matlab中subplot函数的功能 功能
分割figure,创建子坐标系 语法
h = subplot(m,n,p) or subplot(mnp) subplot(m,n,p,'replace') subplot(m,n,P) subplot(h)
subplot('Position',[left bottom width height]) subplot(..., prop1, value1, prop2, value2, ...) h = subplot(...)
描述
★h=subplot(m,n,p)/subplot(mnp)将figure划分为m×n块,在第p块创建坐系,并返回它的句柄。当m,n,p<10时,可以简化为subplot(mnp)
或
subplot mnp(注:subplot(m,n,p)
或者 subplot(m n p)此函数最常用:subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure
中有n个图是排成一行的,一共m行,如果第一个数字是2就是表示2行图。p是指你现在要把曲线画到figure中哪个图上,最后一个如果是1表示是从左到
右第一个位置。)
★subplot(m,n,p,'replace')如果所指定的坐标系已存在,那创建新坐标系替换 ★subplot(m,n,P) 此时p为向量,表示将P中指定的小块合并成一个大块创建坐标系,P中指定的小块可以不连续,甚至不相连。比如subplot(2,3,[2 5])表示将第2和5小块连成一个大块;subplot(2,3,[2 6])由于2和6不连续也不相连,此时表示将第2、3、5
和6四块连成一个大块,相当于subplot(2,3,[2 3 5 6])
★subplot(h)将坐标系h设为当前坐标系,相当于axes(h)
★subplot('Position',[left bottom width height])在指定位置创建一个新坐标系,等效于axes('Position',[left bottom width height])
★subplot(..., prop1, value1, prop2, value2, ...)在创建坐标系时,同时设
置相关属性,axes属性参见附录
★h = subplot(...)
返回所创建坐标系的句柄.
Linspace函数
功能:linspace是Matlab中的一个指令,用于产生x1,x2之间的N点行矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若缺省N,默认点数为100。在matlab的命令窗口下输入help linspace或者doc linspace可以获得该函数的帮助信息。
表达式:a=linspace(first,last,n)其中的n为元素总数,即为:(last-first)+1=n; 相关函数:logspace 用法:x=logspace(a, b, n)
功能:logspace(a, b, n)生成一个(1xn)数组,数据的第一个元素值为10^a,最后一个元素为10^b,n是总采样点数。需要注意的是,此时产生的数组元素在10^a 到10^b上并不是均匀分布的,而形成一个对数曲线。
(数组相乘使用的是“.*”,数组相除分左除和右除,左除用“.\\”,右除用“./”,幂运算用“.^”。矩阵四则运算用的符号和数字四则运算用的符合是一致的;)
Inv()求矩阵的逆矩阵,det()矩阵的行列式的值。
矩阵的幂运算的时候,a和p必须其中一个是标量,例子:a=2;p=[2 3;1 1];c=a^p;这个有结果,否则是错误的!
A.数组的处理方法:例子:将数组a的行按逆序排列得到数组b。如下:
这个和左面的
是一样:的“:”和“1:3”等价!
这个表示的是把数组b的第1列和第3列连
接到a的右侧,生成新的数组c。
1.MATLAB数值显示格式:format short,短格式,例子:4/3写成1.3333,既是五点显示; Format long,长格式,例子:4/3,写成1.33333333333333,既是十五点显示;format hex,十六进制格式;format rat,分数格式,例子:4/3。 2.
这个说明矩阵的两种表示方法。他们是等价的!
3.调用M文件:
过程:单击桌面左上
角的快捷图标,先把数组a,保存在名字为myfirstmatrix文件中,在命令窗口提示符后输入myfirstmatrix,就可以调用上面的数组。
4.reshape函数可以将任何维数的数组转变成其他维数的数组。 5.数组的处理方法:
a(3,3)=0;是将第3行,第3列元素设置为0; a(3,4)=1;是将第3行,第4列元素设置为1;
a(:,3)=5或者a(:,3)=[5;5;5];将数组a的第3列元素全部设置为5。
补充:a’或者conj(a’)表示矩阵a的复数矩阵。
6.命令reshape(a,3,3), reshape(a,[],3), reshape(a,3,[]), reshape(a,[3 3])的结果都是一样的,把一个数组转变成3*3的矩阵。
矩阵的分解, 1. 特征值分解:
的对角矩阵。 2. 奇异值分解:
3. LU分解(三角分解法):
其中V是特征矢量矩阵,D是特征值
其中U,V是奇异矢量举证,S为奇异值。