title: matlab基础语法
date: 2019-08-19 08:53:16
一、变量
变量命名:区分大小写,必须以字母开头,后可跟下划线和数字
变量类型:
全局变量:global X_Val,变量名大写,在函数体开头位置进行定义
永久变量:persistent a,只允许声明它的函数进行存取
二、控制流
1.顺序结构
2.if-else-end分支结构
注意:elseif是连在一起写的
x=input(' enter''x'': ');%input的实际参数是一个,即 enter'x':
if(x>0)
y=1;
elseif(x==0)
y=0;
else y=-1;
end
disp(y)%将y结果输出在命令窗口中
3.switch-case结构
num=input(' enter''num'': ');
switch num
case 1
data='Hello';
case 2
data='Nice';
case 3
data='Good';
otherwise
data='No'
end
disp(data);
注意:exp(x),表示e的x次幂,参数也可以是矩阵,输出为矩阵次幂
4.try-catch结构
num=1;
Mat=magic(4)%方阵,且每行,每列,及对角线之和相等
try
Mat_num=Mat(num,:)%取第num行元素
catch
Mat_end=Mat(end,:)%若num超过了矩阵有的行数,均取最后一行
end
lasterr%显示出错原因,也会重复上一次出错情况下的错误原因(每次运行都会有输出)
5.for循环结构
注意:matlab是列优先的,所以for循环次数是由数组array的列数(即个数)决定的
for i=1:4
for j=1:4
if i>(5-j)
Mat(i,j)=0;
else
Mat(i,j)=i+j-1;
end %与if配对的end
end %与j层循环配对
end %与i层循环配对
6.while循环结构
while和end之间的内容