中setdiff()函数作用:判断2个数组中不同元素。
c = setdiff(a, b)
返回在a中有,而b中没有的值,结果向量将以升序排序返回。在集合论中,c = a - b。a和b也可以是字符串细胞数组。
2. matlab之size:返回矩阵的行数和列数。
a,b]=size(x);返回矩阵的行数a,列数b
size(x,1),返回矩阵x的行数;等价于[a,~]size(x);
size(x,2),返回矩阵x的列数;等价于[~,b]=size(x);
3. matlab for循环的三种类型。
1)% 定义变量。
ii --循环变量,也就是循环次数。
clc;clear;
for ii = 1:10
fprintf('value of a: %d', ii);
endfprintf('跳出循环后,value of a: %d', ii);
在这种情况下,控制表达式产生了一个1ⅹ10数组,所以语句1到n将会被重复执行10次。循环系数ii在第一次执行的时侯是1,第二次执行的时侯为2,依次类推,当最后一次执行时,循环指数为10。在第十次执行循环体之后,再也没有新的列赋值给控制表达式,程序将会执行end语句后面的第一句。
注意在循环体在最后一次执行后,循环系数将会一直为10。
2)clc;clear;
for ii = 1:2:10
fprintf('value of a: %d', ii);
endfprintf('跳出循环后,value of a: %d', ii);
在这种情况下,控制表达式产生了一个1ⅹ5数组,所以语句1到n将会执行5次。循环指数ii在第一次执行时为1,第二次执行时为3,依此类推,最后一次执行时为9。在第五次执行循环体之后,再也没有新的列赋值给控制表达式,程序将会执行end语句后面的第一句。
注意在循环体在最后一次执行后,循环系数将会一直为9。
3) clc;clear;
for ii = 5 9 7]
fprintf('value of a: %d', ii);
endfprintf('跳出循环后,value of a: %d', ii);
在这里,控制表达式是一个直接写出的1ⅹ3的数组,所以语句1到n将会执行3次,循环指数ii在第一次执行时为1,第二次执行时为3,第三次执行时为7。循环指数在循环结束之后一直为7。
4. textread用法。
5. matlab 直接得到矩阵一列、或者一行。
a(1,:)输出a矩阵的第一行。
a(:,1)%输出a矩阵的第一列。
1:2,2:3)%输出a矩阵的1到2行,和2到3列之间的数据。
6.矩阵运算。
1)算术运算。
matlab的基本算术运算有:+(加)、-减)、*乘)、/右除)、\左除)、^乘方)、’转置)。运算是在矩阵意义下进行的,单个数据的算术运算只是一种特例。
3) 矩阵除法在matlab中,有两种矩阵除法运算:\和/,分别表示左除和右除。如果a矩阵是非奇异方阵,则a\b和b/a运算可以实现。
a\b等效于a的逆左乘b矩阵,也就是inv(a)*b,而b/a等效于a矩阵的逆右乘b矩阵,也就是b*inv(a)。对于含有标量的运算,两种除法运算的结果相同。对于矩阵来说,左除和右除表示两种不同的除数矩阵和被除数矩阵的关系,一般a\b≠b/a。
4) 矩阵的乘方一个矩阵的乘方运算可以表示成a^x,要求a为方阵,x为标量。
5) 矩阵的转置对实数矩阵进行行列互换,对复数矩阵,共轭转置,特殊的,操作符。’共轭不转置(见点运算);
matlab经典笔记
如何学好matlab 多看help 多上论坛 多看牛人程序。2 用户界面。1 双击命令历史窗口中的命令,可以再执行该命令 也可以选中删除。2 workspace 是工作内存浏览器,用来显示计算机内存中matlab变量的名称 数学结构 该变量的字节数和类型。desktop matlab提供了一些管理和...
matlab 1
6.4.3 对象句柄的获取方法。图像对象建立后,句柄值时图形对象的唯一标志。句柄值的获取除可以创建时直接赋值,还有如下几种获取方法 1.追溯法获取句柄。h pa get h known,parent 功能 获取h known的父对象的句柄值,并赋给h pa。h ch get h known,chil...
matlab实验 1
1 了解matlab 用户界面。2 掌握matlab 的路径搜索 3 了解matlab 的帮助系统。4 掌握matlab 中标点符号的使用方法。5 掌握matlab 的数据类型。6 掌握常量和变量的使用方法。7 了解浮点数和复数的使用方法。8 掌握matlab 的文件操作。1 熟悉matlab 7用...