matlab有用的函数

更新时间:2023-11-18 10:32:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、乘积

用于矩阵相乘,表示为C=A*B,A的列数与B的行数必须相同,C也是矩阵,C的行数等于A的行数,C的列数等于B的列数。Cij为A的第i行与B的第j列的点积。 2、点积

用于向量相乘,表示为C=A.*B,A与B均为向量,C为标量,也称标量积、内积、数量积等 3、叉积

用于向量相乘,表示为C=A×B,A与B均为向量,C与A、B均正交,C也为向量,也称向量积。比方说A=(a1,a2,a3),B=(b1,b2,b3) 那么AXB就是[ i, j, k; a1,a2,a3; b1,b2,b3]

这个矩阵的行列式的值,经过计算就应该是

A×B=(a2b3-a3b2)*i+(a3b1-a1b3)*j+(a1b2-a2b1)*k.这个结果是个向量。

Ctrl+R 添加注释符号 Ctrl+T 删除注释符号 矩阵*作

Diag 建立和提取对角阵 Fliplr 矩阵作左右翻转 Flipud 矩阵作上下翻转 Reshape 改变矩阵大小 Rot90 矩阵旋转90度 Tril 提取矩阵的下三角部分 Triu 提取矩阵的上三角部分 : 矩阵的索引号,重新排列矩阵 Compan 友矩阵

Hadamard Hadamard矩阵 Hankel Hankel矩阵 Hilb Hilbert矩阵

Invhilb 逆Hilbert矩阵 Kron Kronecker张量积 Magic 魔方矩阵 Toeplitz Toeplitz矩阵 Vander Vandermonde矩阵 均值:mean() 标准差:std()

MATLAB中几个常用的绘图函数的使用格式

一、Matlab绘图中用到的直线属性包括:

(1)LineStyle:线形 (2)LineWidth:线宽 (3)Color:颜色

(4)MarkerType:标记点的形状 (5)MarkerSize:标记点的大小 (6)MarkerFaceColor:标记点内部的填充颜色

(7)MarkerEdgeColor:标记点边缘的颜色

二、描绘不同的直线

当我们需要对不同类别的数据点进行连线的时候,可以设置以下属性来区分不同类别的点和相应的直线:

(1)LineStyle:线形(2)MarkerSymbol:点形(3)Color:颜色 例如: plot(x,y,'-.or','MarkerFaceColor','g')

其中线形为点横线,数据点形状为圆圈,线条和数据点边缘的颜色都是红色,数据点的填充颜色为绿色。

画出数据点的分布情况:plot(x,y,'d')

运用以上属性来画图:plot(t,sin(2*t),'-mo','LineWidth',2,'MarkerEdgeColor','k','MarkerFaceColor',[.49 1 .63],'MarkerSize',12)

三、图形对象属性 1.属性名与属性值

MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值称为属性值。 2.属性的操作

set函数的调用格式为:

set(句柄,属性名1,属性值1,属性名2,属性值2,…)

其中句柄用于指明要操作的图形对象。如果在调用set函数时省略全部属性名和属性值,则将显示出句柄所有的允许属性。 get函数的调用格式为: V=get(句柄,属性名)

其中V是返回的属性值。如果在调用get函数时省略属性名,则将返回句柄所有的属性值。 3.对象的公共属性

对象常用的公共属性:Children属性、Parent属性、Tag属性、Type属性、UserData属性、Visible属性、ButtonDownFcn属性、CreateFcn属性、DeleteFcn属性。 4. 图形对象的创建 4.1 图形窗口对象

建立图形窗口对象使用figure函数,其调用格式为:

句柄变量=figure(属性名1,属性值1,属性名2,属性值2,…)

MATLAB通过对属性的操作来改变图形窗口的形式。也可以使用figure函数按MATLAB缺省的属性值建立图形窗口: figure 或 句柄变量=figure

要关闭图形窗口,使用close函数,其调用格式为: close(窗口句柄)

另外,close all 命令可以关闭所有的图形窗口,clf命令则是清除当前图形窗口的内容,但不关闭窗口。

MATLAB为每个图形窗口提供了很多属性。这些属性及其取值控制着图形窗口对象。除公共属性外,其他常用属性如下:MenuBar属性、Name属性、NumberTitle属性、Resize属性、Position属性、Units属性、Color属性、Pointer属性、KeyPressFcn(键盘键按下响应)、WindowButtonDownFcn(鼠标键按下响应)、WindowButtonMotionFcn(鼠标移动响应)及WindowButtonUpFcn(鼠标键释放响应)等。 4.2 坐标轴对象

建立坐标轴对象使用axes函数,其调用格式为:

句柄变量=axes(属性名1,属性值1,属性名2,属性值2,…)

调用axes函数用指定的属性在当前图形窗口创建坐标轴,并将其句柄赋给左边的句柄变量。也可以使用axes 函数按MATLAB缺省的属性值在当前图形窗口创建坐标轴: axes 或 句柄变量= axes

用axes 函数建立坐标轴之后,还可以调用axes 函数将之设定为当前坐标轴,且坐标轴所在的图形窗口自动成为当前图形窗口: axes(坐标轴句柄)

MATLAB为每个坐标轴对象提供了很多属性。除公共属性外,其他常用属性如下:Box属性、GridLineStyle属性、Position属性、Units属性、Title属性等。 4.3 曲线对象

建立曲线对象使用line函数,其调用格式为:

句柄变量=line(x,y,z,属性名1,属性值1,属性名2,属性值2,…)

其中对x,y,z的解释与高层曲线函数plot和plot3等一样,其余的解释与前面介绍过的figure和axes函数类似。

每个曲线对象也具有很多属性。除公共属性外,其他常用属性如下:Color属性、LineStyle属性、LineWidth属性、Marker属性、MarkerSize属性等。 4.4 文字对象

使用text函数可以根据指定位置和属性值添加文字说明,并保存句柄。该函数的调用格式为: 句柄变量=text(x,y,z,'说明文字',属性名1,属性值1,属性名2,属性值2,…) 其中说明文字中除使用标准的ASCII字符外,还可使用LaTeX格式的控制字符。

除公共属性外,文字对象的其他常用属性如下:Color属性、String属性、Interpreter属性、FontSize属性、Rotation属性。 4.5 曲面对象

建立曲面对象使用surface函数,其调用格式为:

句柄变量=surface(x,y,z,属性名1,属性值1,属性名2,属性值2,…)

其中对x,y,z的解释与高层曲面函数mesh和surf等一样,其余的解释与前面介绍过的figure和axes等函数类似。

每个曲面对象也具有很多属性。除公共属性外,其他常用属性如下:EdgeColor属性、FaceColor属性、LineStyle属性、LineWidth属性、Marker属性、MarkerSize属性等。

%%ò??¢ì?êa???óμ??¨á¢ %zeros %ones %eye

I=eye(10,10); I=eye(10);

%???ú???órand randn S=rand(10,1); Sn=rand(1,10);

%′ó0μ?10????μ??ù?è·?2? S=0+(10-0)*rand(10,1);

%′óaμ?b?????ù?è·?2?μ????úêy %S=a+(b-a)*rand;

%2úéú?ù?μ?au,·?2??asμ??yì?·?2?μ????ú???ó %y=u*sqrt(s)*randn

y=0.6*sqrt(5)*randn(5,1);

%?§·????ó magic(5);

%Hilbert???óoíToeplitz???ó hilb(4) toeplitz(1:6)

%%???óoí?òá?μ?????

A=[1 0 0 0;3 1 0 0;-5 2 1 0;7 -3 2 1]; B=[1 2 3 4;2 3 4 5;3 4 5 6;4 5 6 7]; k=3; A+B A*B A'

det(A) %???????óDDáDê?£?DDáDê?2??a0£??ò?é?? inv(A) %?ó?????ó

a=[1+5i,2,3+6i,7-2i];

b=[2-i,4+3i,3-i,6]; a=conj(b).*a; s=a*b';

%%??D?·?3ì×éμ??ó?a A=[1,2,3;1,4,9;1,8,27]; b=[5,-2,6]';

m=inv(A)*b %?ó??·¨ m=A\\b %×ó3y·¨D§?ê?ü??

%%Jordan±ê×?Díjordanoˉêy A=[0 3 3;-1 8 6;2 -14 -10]; jordan(A)

[V J]=jordan(A) %V?a?à??±??? J?a±ê×?Dí

%?ó?a???óμ?ì??÷?μ eigoˉêy A=[1 0 i;0 2 0;-i 0 1]; eig(A)

[I D]=eig(A) %I?aì??÷?òá?£?D?aì??÷?μ %%·?êy

A=[0 3 3;-1 8 6;2 -14 -10]; norm(A,1) norm(A,2)

norm(A,inf) %inf?a?T??·?êy norm(A,'fro') %fro±íê?f·?êy

%%???ó·??? syms x %·?o?????

A=[sin(x),exp(x),1;cos(x),x^2+1,log(x)]; diff(A) %diff?óò??×μ?êy diff(A,2) %?ó?t?×μ?êy

%???óoˉêyoíoˉêy???ó A=[0 1;0 -2]; expA=funm(A,@exp) expA=expm(A) sinA=funm(A,@sin)

cosA=funm(A,@cos) %??ì?àí?a2??????ó??μ??úèY

本文来源:https://www.bwwdw.com/article/pmtv.html

Top