数组操作
一维等差数组
数组名=[起始值:公差:结束值] 默认公差为1
zeros() 创建全为0的数组
ones() 创建全为1的数组
删除数组
a(m, n) %m行,n列数组
删除第i行:a(i, :)=[];
删除第j列:a(:, j)=[];
***************************************************************
for语句
for 循环变量=表达式1:表达式2:表达:3
循环语句体
end
注:表达式1为循环变量初值
表达式2为步长(步长为1时表达式2可省略)
表达式3为终值
***************************************************************
while语句
while 判断表达式
循环语句体
end
***************************************************************
if语句
1) if 表达式
语句组
end
2) if 表达式
语句组1
else
语句组2
end
3) if 表达式1
语句组1
elseif 表达式2
语句组2
......
elseif 语句组m
表达式m
else
语句组n
end
***************************************************************
switch语句
switch 表达式(值必须是标量或字符串)
case 表达式1
语句组1
case 表达式2
语句组2
......
case 表达式m
语句组m
otherwise
语句组n
end
***************************************************************
注:可使用break与continue
***************************************************************
inline函数
函数名=inline('表达式', 'P1', 'P2', 'P3', ... 'Pn');
注:P1,P2,P3,P4,......Pn 为所有表达式中出现的变量值
***************************************************************
M文件函数
注:M文件名必须与第一个函数(主函数)同名
定义格式:
function [返回变量表] = 函数名(输入变量列表)
%注释说明语句段
函数体语句
end
调用格式:
输出变量=函数名(输入变量)
***************************************************************
匿名函数
函数名=@(输入参数列表)运算表达式;
***************************************************************
Matlab 结构体
法一:直接引用
例:x.a=1;
x.b=2;
x(2).a=4;
x(2).b=5;
法二:struct函数
s=struct('field1',values1,'field2',values2,…);
例:
s=struct('type',{'big','little'},'color',{'blue','red'},'x',{3,4});