资源描述:
《常用矩阵运算函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、(一)矩阵函数⒈A=16321351011896712415141det(A);%矩阵的行列式⒉R=rref(A)%A的简化行阶梯型矩阵3.X=inv(A)%矩阵的逆4.e=eig(A)%特征值5.poly(A)%特征多项式中的系数是1-34-6421760这表明特征多项式det(A-I)是4-343-642+2176常数项是零,因为矩阵是奇异的,立方项系数是-34,6.7.mu=mean(D),sigma=std(D)%均值,标准差8.要查看MATLAB中可用的一系列数据分析函数,键入helpdatafun如果你想使用统计工具箱,键入helpstats9.
2、TF=isprime(A)返回一个和A大小相同的数组,当A中的元素为素数时数组对应元素为逻辑1(真),否则为逻辑0(假),A中必须仅仅包含正整数。find函数确定已给逻辑条件的数组元素的指标。以它最简单的形式,返回一个指标的列向量。求这个向量的转置以获得一个指标的单行矩阵。例如:k=find(isprime(A))'用一维标定指数挑选出素数在魔方中的位置。k=259101113以按照k决定的次序的行向量展示这些素数,有A(k)ans=53211713(二)命令行的编辑1.2.根据输入的不同,plot函数有不同的窗体。如果y是向量的形式,plot(y)则在y对
3、应的轴上作出一个分段线状图。如果指定要求含两个向量时,则plot(x,y)作出一个y相对于x的图表。例如:下面这些语句了用colon(冒号)算子来创建一个定义值取从0到2的向量x,计算出这些值的正弦函数值,然后画出结果。x=0:pi/100:2*pi;y=sin(x);plot(x,y)现在给轴加上标签和标题,用pi作符号。xlabel('x=0:2pi')ylabel('Sineofx')title('PlotoftheSineFunction','FontSize',12)一个函数作图命令plot使不同的(x-y)变元函数生成不同的函数图象。MATL
4、AB自动地通过预设地颜色库来区别不同的函数(也可用户自设)。例如,以下是三个x的相关函数的图象,每条曲线都由各自不同的颜色加以区分。y2=sin(x-.25);y3=sin(x-.5);plot(x,y,x,y2,x,y3)legend命令提供一种简易方式来辨别不同的函数作图。 legend('sin(x)','sin(x-.25)','sin(x-.5)')在使用plot命令来为数据作图时,你可以自定义颜色,线型和标记(比如加号和圆圈)。plot(x,y,'color_style_marker')color_style_marker是一个由一到四个字符构成
5、的字符串(用单引号括起来),用以定义颜色,线型和标记形式:·颜色字符串有'c','m','y','r','g','b','w',和'k'。分别表示青,红紫,黄,红,绿,白和黑。 ·线型字符串有:'-'为实线,'--'为虚线,':'为点线,'-.'为点虚线,及'none'表示不用线型。·标记形式有'+','o','*',和'x',填入's'代表正方形,'d'代表菱形,'^'为上三角形,'v'为下三角形,'>'为右三角形,'<'为左三角形,'p'为五角星形,'h'为六角星形,none为不用标记。2.用subplot命令可以在同一窗口中作多幅图或把它们打印到同一纸
6、上。输入subplot(m,n,p)把figure窗口分成m*n个子区域及选择第p个区域为当前图。所作图是从figure窗口的顶行开始标号,然后第2行,依次类推。例如,以下语句在figure窗口的4个不同子区域分别作图。t=0:pi/10:2*pi;[X,Y,Z]=cylinder(4*cos(t));subplot(2,2,1);mesh(X)subplot(2,2,2);mesh(Y)subplot(2,2,3);mesh(Z)subplot(2,2,4);mesh(X,Y,Z)三.网格和表面作图mesh和surf命令都可以绘出某一区间内的完整曲面。它们
7、的调用方法类似,不同的是,mesh命令绘制的图形是一个一排排的彩色曲线组成的网格图,而surf命令绘制得到的是着色的三维曲面。MATLAB通过在x-y平面的网格上方的点的z坐标来定义一个表面。mesh和surf作图函数在三维空间显示表面。mesh提供线框表面图,并只对连接定义点的线涂色。surf同时以色彩显示连线和表面外观。四、单一变量的曲线逼近Matlab有一个功能强大的曲线拟合工具箱cftool,使用方便,能实现多种类型的线性、非线性曲线拟合。下面结合我使用的MatlabR2007b来简单介绍如何使用这个工具箱。假设我们要拟合的函数形式是y=A*x*x+
8、B*x,且A>0,B>0。1、在命令行输入数据:》x