Matlab
if的使用
if 条件
esleif 条件
....
else
end
switch的使用
switch 变量
case 条件1
执行任务1
case 条件2
执行任务2
....
otherwise
执行别的
end
输入语句
X = input('message') %输入数据格式
X = input('message','s') %输入字符串格式
注:里面的massage可以写别的内容,如:请输出xxx。数据格式中,使用字符串会出现报错。字符串是支持中文输入的。
输出语句
disp()
个人觉得这个disp()的命令挺有意思,格式丰富多彩,如:
disp('许佬非常牛逼') %直接打印字符
disp(['彭',['佬'],['也很牛逼'])
disp(666)
disp(['许佬',num2str(666)]) %打印效果,许佬 666
格式化输出:
fprintf(formatSpace,A) %formatSpace是格式类型,A是输出内容
如:
fprintf('许佬 long %d\n cm',14) %效果:许佬 long 14 cm
fprintf('桂佳 long %4.1f\n cm',5.1) %效果:桂佳 long 5.1 cm
其实这跟C语言的很像。
for循环
for 循环控制变量 = 变量范围
执行语句
end
如:
for a=10:20
fprintf('value is %d\n',a)
end
最后的结果是打印10-20的所有整数(步长为1)
while循环
while 判断条件
执行语句
end
注意:while里的判断条件,其实个if里面的一样。
break与continue
break的使用,如:
while true
....
if 条件满足
break;
end
end
if里面的break直接退出while循环,
continue的使用,如:
while true
....
if 条件满足
continue;
end
end
作用是退出本次的while循环,然后继续下一次的while。
特别提醒:
在matlab中,不管是通过脚本(.m文件)还是直接在cmd windows下执行的while,如果while一直处于循环,而你又想停下来,可以直接按ctrl +c强制停止运行。(老子算到电脑蓝屏了)