【Matlab 基础】
文章平均质量分 89
QDU考试
不牌不改
※ 接受自己很普通
展开
-
【Matlab】数值微积分与方程求解
dx=diff(x):计算向量x的一阶向前差分,dx(i)=x(i+1)-x(i),i=1,2,…,n-1。dx=diff(x,n):计算向量x的n阶向前差分。例如,diff(x,2)=diff(diff(x))。dx=diff(A,n,dim):计算矩阵A的n阶差分,dim=1时(默认状态),按列计算差分;dim=2,按行计算差分。数值积分基本原理:牛顿-莱布尼兹公式$\int_a^b f(x),dx =F(b)-F(a) $数值积分的实现:基于自适应辛普森方法[I, n]=quad(filename,原创 2022-06-25 09:56:56 · 3458 阅读 · 0 评论 -
【Matlab】数据统计分析
max(X):返回向量X中的最大值max(A):返回矩阵A各列最大值构成的向量max(A,B):返回矩阵A与矩阵B对应位置的最大值构成的矩阵,A与B为同型矩阵max(A, number):返回矩阵A的每个位置元素与数字number取最大值后构成的与A同型的矩阵,A与number的位置可颠倒了解即可:max(A, X):返回一个矩阵,矩阵与A同型,此矩阵每个位置的元素为矩阵A对应位置的元素与向量X对应列中的元素中的较大者,A与X的位置可颠倒max(A, [], dim):当dim为1时,该调用方式与max(A原创 2022-06-25 09:57:18 · 872 阅读 · 0 评论 -
【Matlab】数据插值
数据插值的作用:在给定的若干数据中,模拟出一条曲线贯穿这些已知数据,我们便可以根据曲线得到未知点的数据信息。Y1=interp1(X,Y,X1,method):一维插值函数。根据X、Y的值,计算函数在X1处的值。其中,X、Y是两个等长的已知向量,分别表示采样点和采样值。X1是一个向量或标量,表示要插值的点。method为字符串,可选值有:为什么’pchip’和’spline’这两种插值方法都用3次多项式而不用更高次的?多项式次数并非越高越好。次数越高,越容易产生震荡而偏离原函数,这种现象称为龙格(Runge原创 2022-06-25 09:57:50 · 11247 阅读 · 0 评论 -
【Matlab】曲线拟合
调用格式:[P,S,mu]=polyfit(X,Y,m)[P,S]=polyfit(X,Y,m)P=polyfit(X,Y,m)参数解释:根据样本数据X和Y,产生一个m次多项式系数向量P及其在采样点误差数据S,mu是一个二元向量,mu(1)是mean(X),而mu(2)是std(X)。当还需要进行线性回归分析时,可以再利用corrcoef函数获取相关系数。在matlab的regress函数中置信区间bint、rint以及stats后面三个值全都为无穷大,这说明数据不服从线性关系,应考虑用非线性拟合函数来拟原创 2022-06-25 09:58:18 · 86076 阅读 · 6 评论 -
【Matlab】三维曲线与三维曲面
plot3(x, y, z):plot3(x1, y1, z1, 选项, x2, y2, z2, 选项, ……):同时绘制多条曲线。fplot3(funx, funy, funz, tlims, 选项):funx、funy、funz代表定义曲线x、y、z坐标的函数,通常采用函数句柄的形式。tlims为参数函数自变量的取值范围,用二元向量[tmin,tmax]描述,默认为[-5,5]。用于绘制参数方程曲线。首先理解什么是网格数据?下图,左下角为(2, 3),右上角为(6, 8)的矩形区域,包含30个点,将原创 2022-06-12 11:26:39 · 3373 阅读 · 0 评论 -
【Matlab】二维曲线
plot(x, y):x和y分别用于存储x坐标和y坐标数据,x和y均为向量。plot(x):x存储纵坐标数据,以x中数据对应索引(即1、2、3……)为横坐标。当x为复数构成的向量时,则以横坐标为实部,纵坐标为虚部进行绘制。plot(x, A):x是向量,A是矩阵。如果矩阵A的列数等于x的长度,则以向量x为横坐标,以A的每个行向量为纵坐标绘制曲线,曲线的条数等于A的行数,即A的每一行对应一条曲线。如果矩阵A的行数等于x的长度,则以向量x为横坐标,以A的每个列向量为纵坐标绘制曲线,曲线的条数等于A的列数,即A的原创 2022-06-12 11:20:29 · 1181 阅读 · 0 评论 -
【Matlab】蒙特卡洛算法
假设我们有个y=x^2的表达式,如何用MC方法求得函数在[0,1]区间的定积分呢?定积分可以用面积来求解,也就是通过求箭头下的面积结果如下:从结果看来,通过不断增加随即点数,结果越与真实值相符。当数据规模达到1e5时,定积分结果趋于稳定:题目:y=x2y=x^2y=x2,,y=12−xy=12-xy=12−x与4x$轴在第一象限围成一个曲边三角形。设计一个随机实验,求该图形面积的近似值。解析:在矩形区域[0,12]×[0,9]上产生服从均匀分布的1e7个随机点,统计随机点落在曲边三角形的频数,则曲边三原创 2022-06-12 11:11:50 · 2781 阅读 · 0 评论 -
【Matlab】多项式计算
Matlab中用一个长度为n+1n+1n+1的行向量表示一个nnn次多项式,向量中第一项表示nnn次项,第二项表示n−1n-1n−1次项,……,最后一项即n+1n+1n+1项表示000次项。注意,有的项没有则系数补0。多项式的加减运算,即向量的加减运算;注意进行多项式加减法时,要保证两个向量长度一致,而乘除则不用保证。多项式的乘运算,P = conv(p1, p2):p1和p2为相乘多项式的系数向量,P为结果多项式的系数向量。多项式的除运算,[Q r] = deconv(p1, p2):Q为p1除以p2的商原创 2022-06-12 11:10:18 · 678 阅读 · 0 评论 -
【Matlab】矩阵操作
生成行矩阵的方式:冒号表达式以步长为1,从1到5生成数值,构成行矩阵。若不设置步长,则默认步长为1。linspace(a, b, n)从1到5生成5个数值,构成行矩阵。从a到b生成n个数值,构成行矩阵。若不设置n,则默认为100。B = repmat(A, m, n):将矩阵A当作一个整体,水平复制m次,竖直复制n次,得到m×nm×nm×n个A矩阵构成的矩阵,返回新矩阵。B = repmat(A, [m, n]):用法同上,这种调用形式一般的用法为:。结果如下:矩阵元素的引用方式通过下标引用矩原创 2022-06-12 11:09:00 · 3862 阅读 · 0 评论 -
【Matlab】矩阵变换与矩阵求值
对角矩阵:只有对角线上有非零元素的矩阵。数量矩阵:对角线上的元素相等的对角矩阵。单位矩阵:对角线上的元素都为1的对角矩阵。diag(A):提取矩阵A主对角线元素,产生一个列向量。diag(A,k):提取矩阵A第k条对角线的元素,产生一个列向量。diag(V):以向量V为主对角线元素,产生对角矩阵。diag(V,k):以向量V为第k条对角线元素,产生对角矩阵。上三角阵:矩阵的对角线以下的元素全为零的矩阵。下三角阵:对角线以上的元素全为零的矩阵。triu(A):提取矩阵A的主对角线及以上的元素。triu(A,k原创 2022-06-12 11:06:58 · 3736 阅读 · 0 评论 -
【Matlab】矩阵
产生全0矩阵,即零矩阵。调用格式:下面函数的调用方式均与之相同。产生全1矩阵,即幺矩阵。产生对角线为1的矩阵。当矩阵是方阵时,得到一个单位矩阵。产生(0, 1)区间均匀分布的随机矩阵。randn函数:产生均值为0,方差为1的标准正态分布随机矩阵。randi()函数生成均匀分布的伪随机整数,范围为imin–imax,如果没指定imin,则默认为1。r = randi(imax,n):生成n×n的矩阵,n省略则产生1×1的矩阵r = randi(imax,m,n):生成m×n的矩阵r = randi(imax,原创 2022-06-12 11:05:08 · 3771 阅读 · 1 评论 -
【Matlab】符号计算
sym函数用于建立单个符号对象,其常用调用格式为:符号对象名=sym(A)参数解释:A可以是一个数值常量、数值矩阵或数值表达式(不加单引号),此时符号对象为一个符号常量;A也可以是一个变量名(加单引号),这时符号对象为一个符号变量。从这里我们可以看出,用符号对象进行计算更像是一种演算和推理,得到的是一个精确的数学表达式;而数值计算的结果通常是一个数值。syms命令可以一次定义多个符号变量,其一般调用格式如下:syms 符号变量名1 符号变量名2 …… 符号变量名n其中,变量名不能加单引号,相互之间用空格原创 2022-06-12 11:02:56 · 1745 阅读 · 0 评论 -
【Matlab】基础知识
三角函数有以弧度为单位的函数和以角度为单位的函数,如果是以角度为单位的函数就在函数名后面加“d”,以示区别。abs函数可以求实数的绝对值、复数的模、字符串的ASCII码值。用于取整的函数有fix、floor、ceil、round。取模函数 ,表示x对10取模;商可以表示为 。求[1, 100]区间的所有素数:MATLAB提供了一个判断n是否素数的函数isprime(n) ,当n是素数时返回1,否则返回0。变量预定义变量:预定义变量是由系统本身定义的变量。内存变量文件:用于保存MATLAB工作区变量原创 2022-06-12 10:58:59 · 2150 阅读 · 0 评论 -
【Matlab】基础运算
基本算术运算符:+(加)、-(减)、*(乘)、/(右除)、\(左除)、^(乘方)。只讲除法运算:在MATLAB中,有两种矩阵除法运算:右除/和左除\。如果A矩阵是非奇异方阵,则等效于,等效于。奇异矩阵:对应行列式为0的矩阵。在Matlab中计算线性方程组Ax=b的解时,可以通过左除运算得到,即x=A\b=inv(A)×b。点运算符:.*、./、.\和.^。两矩阵进行点运算是指它们的对应元素进行相关运算,要求两矩阵同型。关系运算符:=(大于或等于)、==(等于)、...原创 2022-06-12 10:58:05 · 1303 阅读 · 0 评论