matlab相关与数理知识
文章平均质量分 64
matlab相关
光电的一只菜鸡
个人技术交流群833459254
展开
-
matlab去图像畸变
完整的图片存储的路径名并将整形的数字转换成字符串。%获得文件夹下所有的 .jpg图片。Input_path = ‘C:\Users\Dell\Desktop\毕业设计\去畸变\Image\1’;Output_path=‘C:\Users\Dell\Desktop\毕业设计\去畸变\Image\2’;原创 2024-02-07 10:35:38 · 1145 阅读 · 0 评论 -
贝塞尔曲线
贝塞尔曲线原创 2023-03-21 19:10:32 · 200 阅读 · 0 评论 -
李群和李代数
李代数和离群原创 2023-03-14 15:33:31 · 518 阅读 · 0 评论 -
MATLAB调用python
matlab调用python原创 2023-03-09 20:12:15 · 161 阅读 · 0 评论 -
求超定方程组最小二乘解的三种方法
超定线性方程组原创 2023-03-06 20:26:31 · 2012 阅读 · 0 评论 -
matlab计算时长
t1=datetime('2021-10-20 22:17','InputFormat','yyyy-MM-dd HH:mm')-datetime('2021-10-20 8:51','InputFormat','yyyy-MM-dd HH:mm');t2=datetime('2021-10-20 22:02','InputFormat','yyyy-MM-dd HH:mm')-datetime('2021-10-20 8:55','InputFormat','yyyy-MM-dd HH:mm');t3原创 2021-10-24 16:21:53 · 2408 阅读 · 0 评论 -
学习matlab(十八)——小波分析
小波分析克服了短时傅里叶变换在单分辨率上的缺陷,具有多分辨率分析的特点。下面对小波分析的基本理论进行介绍,包括连续小波变换、离散小波变换、多分辨分析和小波包分析,最后介绍在小波分析中常用的小波。 小波变换采用随频率的时间-频率窗口,是进行信号时频分析和处理的理想工具。在利用小波分析信号分析时,在低频部分采用较低的时间分辨率,提高频率分辨率;在高频部分,采用较低的频率分辨率来换取精确的时间定位。小波包分解与小波分解相比,是一种更精细的分解方法,不仅对低频部分进行分解,对高频部分也进行分解。 小波变原创 2021-08-21 12:44:53 · 13874 阅读 · 1 评论 -
学习matlab(十七)——信号处理
数字信号处理是一门非常重要的基础学科。在MATLAB中,信号处理工具箱非常的重要。本章首先介绍了常用的离散信号和信号发生器,接着介绍了如何改变信号的采样率。然后m璧滤波器是用来消除或感弱本明滤波器和IIR滤波器等。滤波器是用来消除或减弱千扰噪声,是信号处理中一个非常重要的课题。最后介绍了功率谱估计,包括非参数模型法、参数模型法和子空间法进行功率谱估计。 MATLAB的信号处理工具箱提供了大量的函数,包含各种信号处理算法,包括波形产生、数字滤波器、模拟滤波器、线性系统变换、参数建模、线性预测、统计信号原创 2021-08-20 21:30:47 · 6543 阅读 · 0 评论 -
有限元与离散元
https://zhuanlan.zhihu.com/p/109231996 目前世界上结构计算方法一般分为有限元(FEM finite element method)、离散元(DEM discrete element method)、还有边界元(EEM)。 离散元方法是由分析离散单元的块间接触入手找出其接触的本构关系建立接触的物理力学模型并根据牛顿第二定律对非连续、离散的单元进行模拟仿真。而有限元方法是将介质复杂几何区域离散为具有简单几何形状的单元通过单元集成、外载和约束条件的处理得到方程组再原创 2021-07-26 17:05:59 · 3952 阅读 · 0 评论 -
有限元方法简介与COMSOL操作入门
https://v.youku.com/v_show/id_XNDMyNTc0MTg2MA==.html 有限元方法是广泛用于解决应力分析,热传导,电磁学和流体力学等工程问题的数值方法。 FEM方法过程如下:1.建立求解域,并将之离散化成有限个单元。2.利用一个近似的连续函数描述每个单元的解。3.建立单元的刚度方程。4.组装单元,构造总刚度矩阵。5.应用边界条件和初始条件,并施加载荷。6.求解线性或非线性微分方程组得到节点值的温度。7.得到其他更重要的信息...原创 2021-07-25 18:55:35 · 2853 阅读 · 0 评论 -
有限元分析哪家强
有限元分析哪家强原创 2021-07-24 22:29:46 · 139 阅读 · 0 评论 -
奇异矩阵是啥来着?
首先,看这个矩阵是不是方阵(即行数和列数相等的矩阵,若行数和列数不相等,那就谈不上奇异矩阵和非奇异矩阵)。然后,再看此矩阵的行列式|A|是否等于0,若等于0,称矩阵A为奇异矩阵;若不等于0,称矩阵A为非奇异矩阵。 同时,由|A|≠0可知矩阵A可逆,这样可以得出另外一个重要结论:可逆矩阵就是非奇异矩阵,非奇异矩阵也是可逆矩阵。 如果A为奇异矩阵,则AX=0有无穷解,AX=b有无穷解或者无解。如果A为非奇异矩阵,则AX=0有且只有唯一零解,AX=b有唯一解。...原创 2021-05-26 22:11:56 · 482 阅读 · 0 评论 -
数学的回忆(二)——麦克斯韦方程
0.背景起源1820年,奥斯特在一次讲座上偶然发现通电的导线让旁边的小磁针偏转了一下,这个微小的现象并没有引起听众的注意,但是可把奥斯特给高兴坏了。他立马针对这个现象进行了三个月的穷追猛打,最后发现了电流的磁效应,也就是说电流也能像磁铁一样影响周围的小磁针。奥斯特只是说电流周围会产生磁场,那么这个电流在空间中产生的磁场是怎么分布的呢?比方说一小段电流在空间某个地方产生的磁感应强度的多大呢...原创 2020-03-11 09:56:20 · 2700 阅读 · 1 评论 -
数学的回忆(一)——欧拉公式
虚数i这个概念大家在高中就接触过,但那时我们只知道它是-1 的平方根,可是它真正的意义是什么呢?这里有一条数轴,在数轴上有一个红色的线段,它的长度是1。当它乘以 3 的时候,它的长度发生了变化,变成了蓝色的线段,而当它乘以-1 的时候,就变成了绿色的线段,或者说线段在数轴上围绕原点旋转了 180 度。我们知道乘-1 其实就是乘了两次 i 使线段旋转了 180 度,那么乘一次 i 呢——答...原创 2019-09-17 23:54:58 · 8042 阅读 · 0 评论 -
数学的回忆(零)——傅立叶
一、什么是频域从我们出生,我们看到的世界都以时间贯穿,股票的走势、人的身高、汽车的轨迹都会随着时间发生改变。这种以时间作为参照来观察动态世界的方法我们称其为时域分析。而我们也想当然的认为,世间万物都在随着时间不停的改变,并且永远不会静止下来。但如果我告诉你,用另一种方法来观察世界的话,你会发现世界是永恒不变的,你会不会觉得我疯了?我没有疯,这个静止的世界就叫做频域。先举一个公式上并非很恰当...原创 2019-09-17 23:48:42 · 1052 阅读 · 0 评论 -
数学的回忆(三)——积分和微分
1.定积分 设f(x)f(x)f(x)在[a,b][a,b][a,b]上有定义且有界,作下面4步:(1)分割:用n−1n-1n−1个点分割区间[a,b][a,b][a,b],则可以得到:a=x0<x1<x2<⋯<xi−1<xi<⋯<xn=ba=x_{0}<x_{1}<x_{2}<\dots<x_{i-1}<x_{i}<\dots<x_{n}=ba=x0<x1<x2<⋯<xi−1<xi原创 2021-04-12 13:53:08 · 303 阅读 · 0 评论 -
学习matlab(十六)——工具箱(神经网络)
人工神经网络,是对人类大脑系统的一阶特性的一种描述。它是一个数学模型,可以用电子线路来实现,也可以用计算机程序来模拟,是人工智能研究的一种方法。在人工神经网络的发展中,对生物神经系统从不同的角度进行了不同层次的描述和模拟,提出了各种各样的神经网络模型。本章首先对人工神经网络的基本原理进行介绍,然后重点介绍了常用的感知器神经网络、线性神经网络、BP网络、径向基网络、概率神经网络等。人工神经网络发展迅速,已经广泛应用于许多领域。人工神经网络( artifical neural network,ANN)是在生原创 2021-04-04 21:42:56 · 6851 阅读 · 2 评论 -
学习matlab(十五)——Simulink
MATLAB软件具有强大的数据计算和可视化能力,而且提供了大量的工具箱,方便各个领域的用户。MATLAB软件提供了强大的接口,可以和Word和Excel等软件进行数据交互。通过MATLAB软件自带的Notebook工具可以和Word软件结合在一起,在Word文档中执行MATLAB函数和程序,然后将结果返回到Word文档中。Excel link是MATLAB软件和Excel软件进行链接的插件,可以方便的进行MATLAB的工作空间和Excel文件之间进行数据交换,还可以在Excel文件中执行MATLAB函数和程原创 2021-04-04 21:07:11 · 6748 阅读 · 0 评论 -
学习matlab(十四)——GUI
在本章首先详细的介绍了MATLAB的图形句柄,通过对图形对象的属性进行设置,可以是实现图形的底层控制和设置。然后介绍了用户接口对象,用于建立各种按钮、菜单和工具条等。最后介绍了常用的对话框,这些对话框是GUI编程常用的基本元件。在MATLAB中,各种句柄图形对象是有层次的,按照父对象(Parent)和子对象(Children)的形式进行管理。当子对象创建时,继承了父对象的许多属性。MATLAB在创建每一个图形对象时,都为该对象分配唯一的一个值,称其为图形对象句柄(Handle)。句柄是图形对象的原创 2021-04-03 21:54:11 · 4246 阅读 · 0 评论 -
学习matlab(十三)——文件夹管理和文件IO操作
本章将会详细的介绍MATLAB的文件夹管理和常用的文件I/0操作。文件I/0操作是本章的重点,首先介绍了低级和高级文件I/0操作,然后介绍了利用MATLAB读取音频文件、图像文件和视频文件,最后介绍了利用MATLAB读取Excel表格文件。文件夹管理主要包括:获取当前文件夹、目录的创建和删除等。MATLAB提供了很多文件夹操作函数,可以非常方便的建立和删除文件夹、获取当前文件夹下的文件等。在MATLAB中,提供了很多文件夹操作的命令,可以在MATLAB的命令行窗口列出当前的文件夹、显示文件和文件夹、以及原创 2021-04-03 15:25:23 · 1554 阅读 · 0 评论 -
学习matlab(十二)——与C/C++混合编程(Engine配置)
0.准备工作<1>编译环境:MATLAB2016(X64)+VS2015+win10<2>目的:数据可视化<3>参考资料:https://www.cnblogs.com/Vonng/p/4232586.htmlhttp://blog.sina.com.cn/s/blog_67d069a90100q37c.htmlhttps://www.cnblogs.com/xpvincent/archive/2013/02/05/2893046.htmlhttp原创 2021-04-02 20:35:45 · 1708 阅读 · 2 评论 -
学习matlab(十)——函数和脚本
MATLAB是一种解释性语言,本身不能完成任何事情,只是对用户的程序进行解释执行。MATLAB语言是采用C语言编写的,因此语法与C语言非常相似。对于熟悉C语言的用户,学习MATLAB编程会非常容易。M写的程序文件有两种:脚本M文件和函数M文件。在MATLAB中,M文件有两种类型:函数( Functions)和脚本(Scripts),都是以.m作为文件的扩展名。M文件为普通的ASCII文本文件,可以采用文字编辑和处理软件来建立。脚本是一系列命令、语句的简单组合。脚本文件中的变量都为全局变量,程序运行后,这原创 2021-04-01 23:16:23 · 3025 阅读 · 0 评论 -
学习matlab(十一)——流程控制
MATLAB编程的基本结构包括:顺序结构、分支结构和循环结构,此外还有一些其它的控制语句。本节首先介绍MATLAB中的变量,然后将详细介绍三种基本的程序结构,最后介绍了交互式输入。0.变量在MATLAB中,变量的类型包括:局部变量、全局变量和永久变量。MATLAB为每个变量分配一块内存空间。变量和工作空间紧密联系。1.局部变量 2.全局变量:全局变量采用global进行声明,格式为:global 变量1 变量2,中间采用空格进行分割。3.永久变量 永久变量只能在函数M文件中进行定义,格式为:per原创 2021-04-02 12:39:42 · 911 阅读 · 0 评论 -
VS2015+MATLAB2016b混合编程
原 VS2015+MATLAB2016b混合编程 2017年12月03日 20:11:46 Zlase 阅读数:1878更多 <div class="tags-box space"...转载 2019-04-07 10:31:40 · 3051 阅读 · 2 评论 -
matlab与mathematica对比(solve函数)
1.问题缘起今天帮别人算了一个方程组求解,大概是这样的一个式子:,求解k,我分别用matlab与mathematica求解,源代码如下:##matlab的源代码syms n Xa Xr k Xf Za Zr Zf L1 L0 k;ans1 = solve(n^2*(Xa+Xr*k-Xf)^2+n^2*(Za+Zr*k-Zf)^2-(k^2*n^2+2*k*n*(L1-L0)+(L1-L0)^2)==0,k);ans11=ans1(1,1);ans12=ans1(2,1);##mathe原创 2021-02-01 16:03:18 · 2396 阅读 · 0 评论 -
学习Mathematica(四)——函数与绘图
0.表表也称为数组,表是储存多个数、变量或算式等对象的一种数据结构,一个表用一对花括号 表示,它的成员(元素)在括号内用逗号隔开,同一表的成员可以有不同的数据类型,表的 成员还可以是一个表(子表)。表的数据类型为 List(表)。{1.1,1.2,1.3} 数据表 {Sin[x],Cos[x],Exp[x]} 函数表 {x,a,b} 变量 x 的变化范围 {x->1,y->2} 变量的替换规则 {{a1,a2,a3},{b1,b2,b3}}原创 2021-01-26 15:32:54 · 35805 阅读 · 0 评论 -
学习mathematica(三)——基本数学运算
PS:我也是刚开始学的,水平有限,也就是这是个新手教程……目录1.数值类型(1)数型之间的转换<1>浮点数输出<2>浮点数转化(2)有效数字位的调整2.常见的数学常量3.四则运算4.初等函数5.常用函数6.计算极限7.求函数导数8.求函数的积分9.方程的求解10.计算行列式11.求解微分方程1.数值类型mathematica 的简单数值类型有整数、有理数、实数(浮点数)和复数。其中,浮点数表达式有三种: 小数原创 2021-01-26 14:07:13 · 12059 阅读 · 2 评论 -
学习mathematica(二)——操作补充
1.相关补充(1)特殊字符(插入希腊字母、积分号、运算符号…)(2)特殊排版插入(上下标、根号…)在上图中的排版处就可以插入了。给个例子:2.已完成计算的简单调用代表上面一个输出结果 % 代表上面倒数第二个输出结果 %% 代表上面第 n 个输出结果 %n ...原创 2021-01-26 10:11:38 · 1473 阅读 · 0 评论 -
学习mathematica(一)——基本操作
1.mathematica简介mathematica 是美国 wolfram research 公司于 1988 年开发的数学计算软件,目前有中文版, 人们称之“数学草稿纸”,具有数值计算(计算过程和结果不包含任何未知数/代数,以具体的数值形式进行)、符号计算(运算过程包含代数的运算)及作图功能,每个输入命令需要 全名(输入时会有列表提示),还有强大的帮助-参考资料中心等,为数学外学科提供智力支持。2.mathematica运行界面mathematica的运算都是在笔记本(.nb文件)上运行原创 2021-01-25 23:45:42 · 3994 阅读 · 0 评论 -
学习matlab(九)——绘图(三维)
在MATLAB中,三维图形包括三维曲线、三维网格图和三维曲面图,分别采用函数plot3( )、函数mesh()和surf( )进行绘制。本章还将介绍一些特殊的三维图形绘制,重点讲解三维图形的视角、色彩和光照等控制工具,以及图形的打印和输出等。下面分别进行介绍。MATLAB语言提供了三维绘图功能,这些功能与二维图形的绘制有很多的相似之处,例如曲线的属性设置完全相同。最常用的三维绘图包括三维曲线图、三维网格图和三维曲面图等。完整的三维绘图流程,通常包括绘图的数据,设置图形窗口,图形的视角、颜色和光照等效果,以及原创 2021-04-01 22:16:53 · 28105 阅读 · 0 评论 -
学习matlab(八)——绘图(二维)
1.二维数据可视化MATLAB受到控制界广泛接受的一个重要原因是因为它提供了方便的绘图功能。Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。二维图形的绘制是其它绘图操作的基础,本章主要介绍二维图形的绘制,主要包括二维绘图、图形的标注、特殊图形的绘制,以及交互式绘图等。(1)plot函数在MATLAB中,绘制二维图形最常用的函数是plot( ),该函数的功能非常强大,通过不同的输入,能够绘制不同的图形。该函...原创 2021-03-31 23:09:56 · 4905 阅读 · 1 评论 -
学习matlab(七)——符号计算
在MATLAB中,提供了强大的符号运算功能,并且有专门的符号数学工具箱Symbolic Math Toolbox。此外,在MATLAB中,还可以通过maple. m和map. m两个接口和Maple相连。MATLAB的符号计算功能非常强大。在MATLAB中,符号计算的函数主要分为以下几类:符号表达式、符号矩阵操作、符号微积分、符号积分变换、符号方程求解、符号函数的绘图、图形化符号函数计算器符号...原创 2020-02-16 23:48:01 · 13994 阅读 · 0 评论 -
学习matlab(零)——相关介绍与常用命令
0.基本介绍MATLAB源于Matrix Labortary,即矩阵实验室,是由美国Mathworks公司发布的主要面对科学计算、数据可视化、系统仿真以及交互式程序设计的高科技计算环境。MATLAB软件的官方网站:https://www.mathworks.com/。MATLAB的中国网站为:https://ww2.mathworks.cn/。MATLAB和Mathematica、Mapl...原创 2019-12-29 22:04:36 · 886 阅读 · 0 评论 -
学习matlab(六)——微分和积分
积分和微分是微积分的重要内容,本章将对积分和微分的内容进行详细的介绍。积分包括单变量数值积分、双重积分和三重积分等。然后介绍了常微分方程的符号解和数值解。最后介绍了如何求函数的最小值和零点。0.数值积分函数f(x)在区间[a, b]上的定积分,记作:其中f(x)称为被积函数,f(x)dx称为 被积表达式,x称为积分变量,a称为积分下限,b称为积分上限,区间[a, b]称为积分区间。...原创 2020-02-12 23:38:59 · 3673 阅读 · 1 评论 -
学习matlab(五)——多项式、插值、极限
针对数据分析和处理,MATL AB提供了大量的函数,非常方便和灵活。本章将详细的介绍利用MATLAB进行一些基本的数据分析,主要包括多项式及其函数,插值,以及函数的极限。MATLAB能够很好的解决多项式运算问题,这些函数用于多项式的建立、多项式求值、多项式乘法和除法、多项式求导、多项式展开和拟合等等。插值函数,主要包括一维插值、二维插值、样条插值和高维插值等内容。MATLAB提供了非常强大的函数,...原创 2020-02-11 10:56:07 · 3278 阅读 · 0 评论 -
学习matlab(四)——概率与数理统计
概率和数理统计是大学数学的重要内容,无论是在科学研究还是在工程实际中都有着非常广泛的应用。在MATLAB中,提供了专门的统计工具箱Staticstics,该工具箱有几百个专用于求解概率和数理统计问题的函数。本章将详细的介绍随机数的产生,随机变量的概率密度函数和数字特征,以及假设检验、方差分析和统计绘图等。0.随机数随机数的产生是概率统计的基础,概率论和数理统计就是对各种样本数据进行分析。在...原创 2020-02-10 17:24:51 · 6686 阅读 · 2 评论 -
学习matlab(三)——数组和矩阵分析
MATLAB语言最基本和最重要的功能就是进行矩阵运算,所有的数值功能都以矩阵为基本单元来实现。本章将对MATLAB中的数组和矩阵及其运算进行详细的介绍。0.数组和函数分析下面介绍MATLAB中如何建立数组,以及数组的常用操作等,包括数组的算术运算、关系运算和逻辑运算,以及数组信息的获取等。在MATLAB中,一般使用方括号([])、逗号(,)、空格及分号(;)来创建数组。数组中同一行的元...原创 2020-02-09 22:35:24 · 3969 阅读 · 0 评论 -
学习matlab(二)——字符串分析
在使用MATLAB时经常会遇到对字符或字符串的操作。本章将对MATLAB的字符串函数进行详细的介绍。字符串是指1Xn的字符数组。在MATLAB软件中提供了很多的字符或字符串操作方法和函数,包括字符串的创建、字符串的属性、比较、查找以及字符串的转换和执行等。在MATLAB中,单个字符是按照Unicode编码存储的,每个字符占两个字节。MATLAB内部按照字符的编码数值对字符串进行运算。字符和字符...原创 2020-02-06 19:04:50 · 2170 阅读 · 0 评论 -
学习matlab(一)——数据类型与运算符
本章介绍MATLAB的一些基础知识,包括基础数据类型、运算符和特殊的符号等,以及matlab中日期和时间的表示方法、计时函数的应用。0.数据类型在MATLAB中一共有15种数据类型,分别是8种整型数据、单精度浮点型、双精度浮点型、逻辑型、字符串型、单元数组、结构体类型和函数句柄,如下表所示:数据类型 说明 int8、int16、int32、int64 有符号整型 u...原创 2020-02-06 18:39:31 · 2346 阅读 · 0 评论 -
VS与Matlab测试程序运行时间的方法
这个坑有问题,我先挣扎一下(已解决)PS:如果要调用opencv的话,一定不要用using namespace cv这句话,尽量用cv::VS:#include <windows.h>void main(){ long start = GetTickCount(); //开始时间 { //测试程序段 } long fin...原创 2019-04-13 10:09:31 · 1188 阅读 · 0 评论