MATLAB用法

合集下载

Matlab用法大全

Matlab用法大全

Matlab用法大全1求取系统单位阶跃响应:step()step()函数的用法y=step(num,den,t):其中num和den分别为系统传递函数描述中的分子和分母多项式系数,t为选定的仿真时间向量,一般可以由t=0:step:end等步长地产生出来。

该函数返回值y为系统在仿真时刻各个输出所组成的矩阵[y,x,t]=step(num,den):此时时间向量t由系统模型的特性自动生成, 状态变量x返回为空矩阵。

[y,x,t]=step(A,B,C,D,iu):其中A,B,C,D为系统的状态空间描述矩阵,iu用来指明输入变量的序号。

x为系统返回的状态轨迹。

2h = tf([1 1],[1 2 5]);[num,den] = tfdata(h,'v')3a(:,j)表示a的j列的所有行元素a(i,:)表示i行的所有列元素4a=[]创建空矩阵5 eval ()函数的功能就是将括号内的字符串视为语句并运行例如:eval ('y1=sin(2)')就是相当于在matlab命令窗口输入了y1=sin(2)这条命令。

多在循环中使用,可以对多个名字有规则的变量或文件进行操作,例一:for x=1:5eval (['y',num2str(x),'=',num2str(x^2),';'])end以上语句等价于执行以下5句:ynum2str(1)=num2str(1^2);ynum2str(2)=num2str(2^2);ynum2str(3)=num2str(3^2);ynum2str(4)=num2str(4^2);ynum2str(5)=num2str(5^2);例二:subplot(711);plot(t,y);title('原始信号’);for i=1:6subplot(7,1,i+1);plot(t,imf(i,:));eval (['title(''IMF',int2str(i),''');']);end-------------------------以上6行程序实际上是执行以下7条命令subplot(711);plot(t,y);title('原始信号');subplot(7,1,2);plot(t,imf(1,:));title('IMF1');subplot(7,1,3);plot(t,imf(2,:));title('IMF2');subplot(7,1,4);plot(t,imf(3,:));title('IMF3');subplot(7,1,5);plot(t,imf(4,:));title('IMF4');subplot(7,1,6);plot(t,imf(5,:));title('IMF5');subplot(7,1,7);plot(t,imf(6,:));title('IMF6');其中最后6条是通过循环里面执行的语句这里主要是通过e v a l()函数实现了输出title('IMFi');这个语句1.把title('IMF 看做一个字符串2.把i (i=1,2,3,4,5,6)这个浮点型变量以字符的形式输出3.把'); 看做一个字符串以上三部分整合起来就是输出命令title('IMFi');其中值得注意的是想要输出单撇号,用''代替'即可,就好像C语言用\\代替\是一个道理,都属于特殊符号。

Matlab中各类函数用法

Matlab中各类函数用法

Matlab中各类函数⽤法开始接触Matlab,在此篇博⽤中将记录所有遇到的各类函数的⽤法并配上⽤⽤测试后的说明,会定期更新。

1.size()获取矩阵的⽤数和列数(1)s=size(A),当只有⽤个输出参数时,返回⽤个⽤向量,该⽤向量的第⽤个元素时矩阵的⽤数,第⽤个元素是矩阵的列数。

(2)[r,c]=size(A),当有两个输出参数时,size函数将矩阵的⽤数返回到第⽤个输出变量r,将矩阵的列数返回到第⽤个输出变量c。

(3)size(A,n)如果在size函数的输⽤参数中再添加⽤项n,并⽤1或2为n赋值,则 size将返回矩阵的⽤数或列数。

其中r=size(A,1)该语句返回的时矩阵A的⽤数,c=size(A,2) 该语句返回的时矩阵A的列数。

另外,length()=max(size()).2.plot()⽤于画图,在画图之前需要⽤clf清空图像3.std()⽤于进⽤标准差计算4.randn()产⽤正态分布的随机数或矩阵的函数randn('state',s):s=0时,产⽤的为固定样本种⽤(每次都⽤样);s=1时,产⽤的为随机样本种⽤(每次都不⽤样)。

⽤法:Y = randn(n)返回⽤个n*n的随机项的矩阵。

如果n不是个数量,将返回错误信息。

Y= randn(m,n) 或 Y = randn([m n])返回⽤个m*n的随机项矩阵。

Y = randn(size(A))返回⽤个和A有同样维数⽤⽤的随机数组。

产⽤⽤个随机分布的指定均值和⽤差的矩阵:将randn产⽤的结果乘以标准差,然后加上期望均值即可。

例如,产⽤均值为0.6,⽤差为0.1 的⽤个5*5的随机数⽤式如下:x = 0.6 + sqrt(0.1) * randn(5)5.str2num() 把字符串转换数值,可以使⽤str2double来替代str2num。

matlab中,⽤论是内建函数还是⽤具箱函数, 2很常见,这可能是因为2英⽤two和to发⽤相同。

matlab中函数的功能及用法

matlab中函数的功能及用法

matlab中函数的功能及用法Matlab是一款广泛使用的数学软件,它提供了大量的内置函数,用于简化各种数学运算和数据处理。

这些函数不仅易于使用,而且功能强大。

本文将介绍一些常见的Matlab函数及其功能和用法。

一、基本函数Matlab提供了许多基本函数,用于处理数学运算中的常见问题。

例如,sin、cos、tan等函数用于进行三角函数运算;log、exp等函数用于对数和指数运算;sqrt、abs等函数用于开方和绝对值运算。

这些基本函数的使用方法非常简单,只需要将需要运算的数值作为参数传递给相应的函数即可。

二、数组函数Matlab中的数组函数用于处理数组数据。

例如,sort函数可以对数组进行排序,unique函数可以返回数组中的唯一值,mean函数可以计算数组的平均值,min 和max函数可以返回数组中的最小值和最大值。

这些数组函数的使用方法也相对简单,只需要将需要处理的数组作为参数传递给相应的函数即可。

三、绘图函数Matlab是一款强大的可视化软件,它提供了大量的绘图函数,用于绘制各种二维和三维图形。

例如,plot、scatter等函数可以绘制线条图和散点图;bar、histogram等函数可以绘制条形图和直方图。

这些绘图函数的使用方法需要一些技巧,需要根据具体的需求选择合适的函数和参数。

四、数据处理函数Matlab还提供了许多数据处理函数,用于对数据进行清洗、转换和归一化等操作。

例如,deleteEmptyRows和deleteEmptyCols可以删除数组中的空行和空列;reshape函数可以将数组重新塑形;imresize函数可以调整图像的大小。

这些数据处理函数的使用方法需要一些技巧,需要根据具体的数据和需求选择合适的函数和参数。

五、统计函数Matlab提供了许多统计函数,用于对数据进行各种统计运算。

例如,sum、mean、var等函数可以计算数据的求和、平均值和方差;sortrows和sortcols可以对数据进行排序;histogram和histcounts可以绘制直方图和计算频数。

matlabfunction用法

matlabfunction用法

matlabfunction用法一、什么是matlabfunctionmatlabfunction是MATLAB编程语言中的一个函数,用于将MATLAB代码转化为一个独立的、可执行的MATLAB函数文件。

通过matlabfunction,用户可以将MATLAB 代码封装成函数,便于复用和共享。

二、matlabfunction的使用步骤使用matlabfunction需要遵循以下步骤:1. 编写MATLAB代码首先,需要在MATLAB中编写需要转化为函数的代码。

代码可以包括变量定义、函数调用、算法实现等,只要是合法的MATLAB代码都可以被转化为函数。

2. 定义输入输出参数在编写代码时,需要将代码中需要的输入和输出参数定义为MATLAB函数的输入和输出参数。

这样,在转化为函数后,可以在调用函数时传入相应的输入参数,并获取相应的输出结果。

3. 转化为函数完成代码编写和输入输出参数的定义后,就可以通过matlabfunction将代码转化为函数了。

可以通过在MATLAB命令行中输入matlabfunction code的方式快速转化代码为函数。

其中,code表示需要转化的代码。

4. 保存为独立的函数文件转化成功后,可以将生成的函数保存为独立的函数文件。

可以选择自定义函数文件名,并指定保存位置。

保存后,就可以在MATLAB中使用该函数了。

三、matlabfunction的优势matlabfunction的使用具有以下优势:1. 提高代码的封装性通过将MATLAB代码转化为函数,可以将代码逻辑封装为一个独立的单元,并定义输入输出参数,以便复用。

这样可以提高代码的封装性,增加代码的可维护性和可读性。

2. 方便代码共享和交流将MATLAB代码转化为函数后,可以将函数文件分享给其他使用者。

其他使用者可以直接调用函数,并根据需要传入输入参数,获取输出结果。

这极大地方便了代码的共享和交流。

3. 提高代码执行效率将MATLAB代码转化为函数后,可以省去每次都编写重复代码的麻烦。

matlab用法

matlab用法

matlab用法Matlab是一种用于科学计算和工程应用的高级编程语言和环境。

它由数学工具箱、信号处理工具箱、图像处理工具箱等多个模块组成,可以进行数据分析、模型建立、图像处理、信号处理等多种任务。

在本文中,我们将探讨一些常见的Matlab用法,帮助读者更好地使用这个工具。

一、基本语法和数据类型在Matlab中,使用变量来存储数据。

在赋值时,可以使用等号(=)将一个值赋给一个变量。

Matlab是一种动态类型语言,不需要提前声明变量的类型。

同时,还支持矩阵和数组的操作,可以进行向量化计算。

二、数学运算和函数Matlab提供了丰富的数学运算和函数库,可以进行基本的算术运算、矩阵运算、逻辑运算等。

同时,还提供了大量的数学函数,如三角函数、指数函数、对数函数等。

这些函数可以直接调用,无需自己编写算法。

三、控制流程和循环Matlab支持常见的控制流程结构,如if语句、for循环、while循环等。

通过这些结构,可以根据不同的条件执行不同的代码块,或者重复执行某段代码。

四、数据可视化Matlab提供了强大的绘图功能,可以绘制二维和三维图形。

通过调用plot函数、scatter函数、surf函数等,可以将数据可视化,更直观地展示数据特征。

五、数据处理和分析Matlab提供了丰富的数据处理和分析工具箱,可以进行数据预处理、特征提取、模型建立等任务。

通过调用这些工具箱中的函数,可以快速实现复杂的数据处理和分析任务。

六、图像处理和计算机视觉Matlab提供了图像处理和计算机视觉工具箱,可以进行图像处理、图像增强、目标检测等任务。

通过这些工具箱中的函数,可以对图像进行滤波、边缘检测、目标跟踪等操作。

七、信号处理和音频处理Matlab提供了信号处理和音频处理工具箱,可以进行信号滤波、频谱分析、音频合成等任务。

通过这些工具箱中的函数,可以处理各种类型的信号数据,提取信号特征,实现音频处理等功能。

八、机器学习和深度学习Matlab提供了机器学习和深度学习工具箱,可以进行模式识别、分类、回归等任务。

matlab基本用法

matlab基本用法

matlab基本用法MATLAB基本用法1. 创建变量和赋值•使用等号(=)可以将值赋给变量,例如:x = 5•变量名可以是字母、数字和下划线的任意组合,但必须以字母开头2. 数组和矩阵操作•MATLAB中的数组和矩阵可以使用方括号([])进行定义,例如:A = [1, 2, 3]•使用冒号(:)可以生成等差数列,例如:x = 1:3生成数组[1, 2, 3]•通过索引可以访问数组和矩阵中的元素,索引从1开始,例如:A(1)访问矩阵A中的第一个元素3. 矩阵运算•MATLAB提供了各种矩阵运算的函数,例如矩阵相乘A * B、矩阵转置A'等•使用.运算符可以对矩阵中的每个元素进行逐元素操作,例如矩阵各元素相加:A + B4. 函数和脚本文件•使用function关键字可以定义函数,例如:function y = myFunction(x)y = x^2;end•使用.m扩展名保存函数或脚本文件,例如``•通过运行脚本文件或函数名来执行代码,例如:myScript或myFunction(4)5. 控制流程•使用if-elseif-else结构可以进行条件判断,例如:if x > 0disp('x is positive');elseif x < 0disp('x is negative');elsedisp('x is zero');end•使用for循环可以重复执行一段代码,例如:for i = 1:5disp(i);end•使用while循环可以在满足条件时重复执行代码块,例如:while x > 0disp(x);x = x - 1;end6. 图形绘制•使用plot函数可以绘制二维曲线图,例如:x = 0::10;y = sin(x);plot(x, y);•使用scatter函数可以绘制散点图,例如:x = [1, 2, 3, 4];y = [2, 4, 1, 3];scatter(x, y);•使用imshow函数可以展示图像,例如:image = imread('');imshow(image);以上是MATLAB基本用法的一些例子和详细讲解。

最全的MATLAB用法

matlab常用到的永久变量。

ans:计算结果的默认变量名。

i j:基本虚数单位。

eps:系统的浮点(F10a9Bg个oht):inf: 无限大,例1/0nan NaN:非数值(N航a nmnb谢)pi:圆周率n(n=3.1415926..)。

realmax:系统所能表示的最大数值。

realmin: 系统所能表示的最小数值,nargin: 函数的输入参数个数:nargout:函数的输出多数个数①matlab的所有运算都定义在复数城上。

对于方根问题运算只返回处于第一象限的解。

⑦matlab分别用左斜/和右\来表示“左除和“右除”运算。

对于标量运算而言,这两者的作用没有区别:但对于矩阵运算来说,二者将产生不同的结果。

多项式的表示方法和运算p(x)=x^3-3x-5 可以表示为p=[1 0 –3 5],求x=5时的值用plotval(p,5)也可以求向量:a=[3 4 5],plotval(p,a)函数roots求多项式的根roots(p)p=[1 0 -3 5];r=roots(p)由根重组多项式poly(根)q=poly(r)real(q) 有时会产生虚根,这时用real抽取实根即可conv(a,b)函数多项式乘法(执行两个数组的卷积)a=[1 2 3 4];b=[1 4 9 16];c=conv(a,b)多项式的加减法,低阶的多项式必须用首零填补,使其与高阶多项式有同样的阶次多项式除法[q , r]=deconv(c , b) 表示b/c q为商多项式,r为余数多项式的导数polyder(f)f=[ 2 4 5 6 2 1];s=polyder(f)多项式的曲线拟合x=[1 2 3 4 5];y=[5.6 40 150 250 498.9];p=polyfit(x,y,n) 数据的n次多项式拟合poly:矩阵的特征多项式、根集对应的多项式x2=1:0.1:5; n取1时,即为最小二乘法y2=polyval(p,x2); 计算多项式的值(polyvalm计算矩阵多项式)plot(x,y,'*',x2,y2);grid on最小二乘法x=[1 2 3 4 5];y=[5.6 40 150 250 498.9];plot(x,y,’*’),lsline多项式插值(p158)YI=interp1(x,y,XI,’method’) 一维插值(XI为插值点的自变量坐标向量,可以为数组或单个数。

01 实验一 MATLAB的基本用法

whoyourvariablesundefinedfunctionwhosnamesizebytesclassdoublearray1x432doublearray2x232doublearraygrandtotalelementsusing72bytesdispc实验一matlab的基本用法数学实验26函数名称函数功能函数名称函数功能sinx正弦函数conjz复数的共轭cosx余弦函数roundx四舍五入至最近整数tanx正切函数fixxasinx反正弦函数floorx方向取整acosx反余弦函数ceilx方向取整atanx反正切函数ratx将实数x化为分数表示sinhx双曲正弦函数ratsx实数化为多项分数展开coshx双曲余弦函数signx符号函数tanhx双曲正切函数remxy求x除以y的余数asinhx反双曲正弦函数gcdxy整数x和y的最大公因数acoshx反双曲余弦函数lcmxy整数x和y的最小公倍数atanhx反双曲正切函数expx自然指数absx绝对值或向量的长度pow2x2的指数anglez复数的幅角logx自然对数sqrtx开平方log2xrealz复数的实部log10x常用对数imagz复数的虚部实验一matlab的基本用法数学实验27这些函数本质上是作用于标量的当它们作用于矩阵或数组时是作用于矩阵或数组的每一个元素如
x=linspace(0,pi,5) ↙ x= 0 0.7854 1.5708 2.3562 3.1416 logspace(0,2,11) ↙ ans = Columns 1 through 7 1.0000 1.5849 2.5119 3.9811 15.8489 Columns 8 through 11 25.1189 39.8107 63.0957 100.0000
16
矩阵的裁剪

在matlab中的用法

在matlab中的用法以下是 9 条关于“在 Matlab 中的用法”的内容:1. 嘿,你知道在 Matlab 里绘制图形简直酷毙了吗?就比如,你可以输入一些数据,然后像变魔术一样就让它们变成直观的图形给你看。

就好像你是个画家,用 Matlab 这支神笔在绘制你的作品。

想象一下,把那些复杂的数据转化成好看的曲线,哇塞,这多有趣!2. 哇哦,在 Matlab 中处理矩阵那可真是小菜一碟啊!你能轻松地对矩阵进行各种操作。

比如说,你可以把两个矩阵相加,就像是把两堆糖果合并在一起一样简单。

这难道不让人兴奋吗?3. 嘿呀,在 Matlab 里写函数也太容易了吧!就像给自己打造了一个专属的工具。

好比你想要一个能计算乱七八糟东西的小机器,你就用 Matlab 来创建它。

是不是很神奇?4. 哈哈,在 Matlab 里面进行数据拟合可有意思了!就好像你是个侦探,在寻找数据背后的秘密模式。

比如说给它一组有点乱的数据,它就能给你找出最合适的曲线来拟合,这也太棒了吧!5. 哎哟喂,用 Matlab 做数值计算那可是杠杠的!就跟你有了一个超级计算器一样。

要是遇到一些特别难算的数,丢给 Matlab 就对了,它能快速给你答案,这感觉多爽啊!6. 哇,在 Matlab 中进行仿真实验那可太好玩啦!就仿佛你在创建一个虚拟的世界。

比如你可以模拟一个电路的运行,看着电流电压在那里变化,真的超有意思。

7. 哎呀,在 Matlab 里处理图像也超厉害的哟!就像是个图像魔法师。

把一张普通的图片丢进去,然后就能用各种函数让它变得不一样,不是很厉害吗?8. 嘿,Matlab 进行多项式计算也不在话下呀!就好像你在和多项式玩游戏。

给定一个多项式,它能快速帮你求出根呀、系数呀什么的,多牛啊!9. 哇,在 Matlab 里还有好多好多神奇的用法呢,等着我们去探索呀!只要你去尝试,就会像发现宝藏一样惊喜不断。

所以,还等什么,赶紧去和Matlab 来一场奇妙的冒险吧!我的观点结论:Matlab 真的是一个非常强大且有趣的工具,在各个领域都有广泛的应用,值得我们去深入学习和使用。

matlab的基本用法

MATLAB的基本用法简介MATLAB是一种高级技术计算语言和环境,广泛应用于科学、工程、金融和其他领域的数据分析、可视化和算法开发。

它提供了丰富的工具箱和函数,可用于数值计算、数据处理、图像处理、信号处理等各种任务。

本文将详细介绍MATLAB的基本用法,包括变量操作、数组操作、函数调用、图形绘制等内容。

变量操作在MATLAB中,我们可以使用赋值语句创建变量并对其进行操作。

以下是一些常见的变量操作:变量赋值x = 10; % 创建一个名为x的变量,并将其赋值为10y = x + 5; % 将x加上5,并将结果赋给y变量显示disp(x); % 显示变量x的值fprintf('y = %d\n', y); % 使用格式化字符串显示变量y的值变量类型MATLAB支持多种数据类型,包括数值类型(如double、int)、字符类型(char)和逻辑类型(logical)。

我们可以使用class函数查看变量的类型:a = 3.14;b = 'Hello';c = true;disp(class(a)); % 输出 doubledisp(class(b)); % 输出 chardisp(class(c)); % 输出 logical数组操作在MATLAB中,数组是最常用的数据结构之一。

可以使用向量、矩阵或多维数组来表示数据。

以下是一些常见的数组操作:创建数组a = [1, 2, 3]; % 创建一个行向量 [1, 2, 3]b = [4; 5; 6]; % 创建一个列向量 [4; 5; 6]c = zeros(2, 3); % 创建一个2x3的全零矩阵d = ones(3, 2); % 创建一个3x2的全一矩阵e = eye(4); % 创建一个4x4的单位矩阵数组索引和切片a = [1, 2, 3];disp(a(2)); % 输出第二个元素,即2b = [1, 2; 3, 4];disp(b(2,1)); % 输出第二行第一列的元素,即3c = [1:5];disp(c(2:4)); % 输出索引为2到4的元素,即[2, 3, 4]数组运算MATLAB支持对数组进行各种运算,包括加法、减法、乘法、除法等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数学建模培训之
MATLAB初步
1
用计算机解决数值分析问题
三大数学软件
Matlab,Maple, Mat件
Excel
SPSS, SAS, R 数据统计分析软件
Lingo, lindo 运筹学
第一节 Matlab 介绍
Matlab: Matrix Laboratory 矩阵实验室
3、预定义变量
在 MATLAB 工作空间中,还驻留几个由系统
本身定义的变量。它们有特定的含义,在使用时,
应尽量避免对这些变量重新赋值。
例如:pi 、i、inf
预定义变量 含义
等等。
预定义变量 eps nan或NaN realmin nargout lastwarn 含义
ans
i或 j Inf或Inf realmax nargin lasterr
矩阵用方括号“[
例如 >>A=[1 2 3;4 5 6;7 8 9] 或
>> A=[1,2,3
4,5,6 7,8,9]
(2) 利用MATLAB函数建立矩阵 ①几个产生特殊矩阵的函数:
zeros:产生全0矩阵(零矩阵)。
ones:产生全1矩阵(幺矩阵)。
eye:产生单位矩阵。
rand:产生0~1间均匀分布的随机矩阵。 randn:产生均值为0,方差为1的标准正态分布随机矩 阵。 magic:产生魔方阵
号或分号分隔
如果一个命令行很长,需要换行时,要加续行符
(三个小黑点…)
标点符号一定要在英文状态下输入。 若需要在命令行后加注释,注释以%开始。
1.3 Matlab帮助
帮助命令 help
显示指定命令的简短使用说明 例:>> help eig
lookfor 按指定的关键词查询与之相关的命令
例:>> lookfor eig
当两个维数相同的矩阵做逻辑运算 时,相同位
置上的元素按标量关系运算规则逐个进行。
当参与逻辑运算的一个是标量,而另一个是矩阵
时,把标量与矩阵的每一个元素按标量关系运算 规则逐个进行。
各运算符的优先级
算术 >关系 >逻辑
2.4 矩阵的相关操作的函数
1、查看矩阵的大小:

size(A)
求出矩阵 A 的行数和列数
conj(z) angle(z) real(z)
imag(z) round(x)
共轭复数 复数z的相角 复数z的实部
复数z的虚部 四舍五入取整
ceil(x)
floor(x) fix(x) rem(x,y) factor(x)
朝+∞方向取整
朝-∞方向取整 朝0方向取整 求x除以y的余数 质因数
factorial(x)
|(或)和~(非)。
(2)逻辑运算符的运算法则:

在逻辑运算中,确认非零元素为真,用1表示,
零元素为假,用0表示。

当参与逻辑运算的是两个标量a和b,那么, a&b: a,b全为非零时,结果为1,否则为0。
a|b : a,b中只要有一个非零,结果为1。
~a: 当a是零时,结果为1;当a非零时,结果为0。

A(:,k:m) 提取A的第 k列 到第 m 列元素 A(i:j,:) 提取A的第 i 行到第 j 行元素
提取 A 的第 i 到第 j 行和第 m 到第 n 列交叉线上的元素组成的子矩阵。
A(i:j,m:n)

A(k:m)
提取A的第 k 到第 m 个元素
向量元素的提取
(1)提取一个元素: x(i)表示提取向量x的第i个元素.
在国际上 30 几个数学类科技应用软件中, Matlab 在数 值计算方面独占鳌头。 目前,Matlab 已经成为国际上最流行的科学与工程计算的 软件工具,是一种具有广泛应用前景的全新的计算机高级编 程语言了,有人称它为“第四代”计算机语言。 就影响而言, 至今仍然没有一个别的计算软件可与 Matlab 匹敌。 Matlab 的最新版本
Matlab 丰富的工具箱(toolbox)
根据专门领域中的特殊需要而设计的各种可选工具箱 Symbolic Math PDE Optimization Signal process Image Process Statistics Control System System Identification
两矩阵进行点运算是指它们的对应位置上的元素
进行相关运算,要求两矩阵的维数相同。
2、关系运算
(1)MATLAB提供了6种关系运算符:
<(小于)、<=(小于或等于)、>(大于)、>=(大于或
等于)、==(等于)、~=(不等于)。它们的含义不 难理解,但要注意其书写方法与数学中的不等式 符号不尽相同。 (2)关系运算符的运算法则:
例:>> A=[1,2,3,4; 4,5,6,7; 5,7,9,0] b1= A(3,2) b2=A(6) 结果: b1= 7 b2=
7
矩阵多个元素的提取

冒号运算符
A(:) 或 A(:,:)
提取A的所有元素
A(:,k) 提取 A的第 k 列全部元素 A(k,:) 提取A的第 k 行全部元素

norm(V,inf)
求向量V(或矩阵V)的∞范数
5、求方阵A的行列式: det(A) 6、求方阵A的逆矩阵: inv(A) 7、求矩阵A的迹: trace(A) 8、求矩阵A的秩: rank(A) 9、求矩阵A的特征值和特征向量: d=eig(A) [V,D]=eig(A)
abs(x) 实数的绝对值 或复数的模 sqrt(x) 开平方 rat(x) 化为分数表示 gcd(x,y) 最大公因数 lcm(x,y) 最小公倍数 exp(x) 自然指数 pow2(x) 2为底的指数 log(x) e为底的对数 log10(x) 10为底的对数 log2(x) 2为底的对数 sign(x) 符号函数
计算结果的缺省变量名 pi
虚数单位 无穷大,如1/0 最大正实数 函数输入宗量数目 最新一次的错误信息
圆周率
机器零阈值(=2.2204e-016) 不是一个数,如0/0,∞/∞ 最小正实数 函数输出宗量数目 最新一次的警告信息
4、变量(矩阵)的建立
(1)直接输入法
]”括起 矩阵同一行中的元素之间用 空格 或 逗号 分隔 矩阵行与行之间用 分号 分开 直接输入法中,分号可以用 回车 代替
A=[1 2 3;
4 5 6;
7 8 9] A(:,2)=[]
4 5 6;
7 8 9] A(4)=[] 3 6 9
结果: A=
1 4 7
结果:
A= 1 4 7 5 8 3 6 9
4、向量和矩阵的范数


norm(V)或norm(V,2) 求向量V(或矩阵V )的2范数
norm(V,1) 数 求向量V(或矩阵V)的1范
当两个比较量都是标量时,直接比较两数的大小。
若关系成立,关系表达式结果为1,否则为0。
当两个维数相同的矩阵比较时,相同位置上的元
素按标量关系运算规则逐个进行。
当参与比较的一个是标量,而另一个是矩阵时,
把标量与矩阵的每一个元素按标量关系运算规则 逐个比较。
3、逻辑运算
(1)MATLAB提供了3种逻辑运算符:&(与)、
……
Matlab 的 Simulink 动态仿真集成环境
提供建立系统模型、选择仿真参数和数值算法、启动仿真程 序对该系统进行仿真、设置不同的输出方式来观察仿真结果 等功能
※ 命令行的输入规则
命令行后以分号(;)结尾,表示不显示运行结果。
命令行后无符号或以逗号(,)结尾,表示显示运行结果
一个命令行可以输入若干条命令,各命令之间以逗
pascal:产生帕斯卡阵
② 这几个函数的调用格式相似,下面以产生零矩
阵的zeros函数为例进行说明。其调用格式是:
zeros(m) 产生m×m零矩阵
zeros(m,n)
产生m×n零矩阵
zeros(size(A)) 产生与矩阵A同样大小的零矩阵

size(A)
列出矩阵 A 的行数和列数
(3)
通过矩阵扩展建立矩阵
doc
以网页形式显示指定命令的帮助页
例:>> doc eig
第二节
MATLAB语言基本操作
2.1 变量和赋值
1、基本变量:矩阵 2、变量命名原则:


以字母开头 后面可以跟 字母、数字 和 下划线 长度不超过 63 个字符 区分字母的 大小 写,MATLAB提供的
变量名
标准函数名以及命令名必须用小写字母。
大矩阵可以由方括号将小矩阵或向量建立。
例: >> A=[1,2,3; 4,5,6;
7,8,9];
>> B=[1:3] >> C=[A;B]
(4) 创建行向量
直接产生:x=[a b c d e f ] 创建包含指定元素的行向量 利用冒号表达式产生:x=a:h:b 创建从a开始,以 h为步长,到b结束的行向量,缺省时h=1 x=linspace(a,b,n) 与a:(b-a)/(n-1):b等价 创建从a开始,到b结束,有n个元素的行向量

length(x)
返回向量 X 的长度
2、 矩阵的转置与共轭转置


共轭转置 .’ 转置,矩阵元素不取共轭

点与单引号之间不能有空格!
例如
>>A=[1 2;2i 3i]
B=A'
C=A.' 3、 删除矩阵元素
A=[1 2 3;
注:如要删除单个元素不能:A(1,2)=[ ];
相关文档
最新文档