- 循环语句
for i=1:4
i
end
- 动态生成变量
for k = 1:9
eval(['x',num2str(k) ' = ' num2str(3*k)]) %eval是将字符串变为可执行命令
end
例如把某个变量拆分成n个小变量
for i=1:8
eval(['bi_rate_h',num2str(i) ' = bi_feed_rate(1+(' num2str(i) '-1)*9:' num2str(i) '*9)'])
end
num2str:将数字转换为字符串
eval:将字符串转为matlab命令
- 如何打出单引号
打两个单引号即可
str='I''m zk.'
- 返回行数和列数
[a,b]=size(A); //返回行数和列数
a=size(A,1); //返回行数
a=size(A,2); //返回列数
- IF 语句
if a==b
...//执行;
end
多行注释
选中多行按快捷键CTRL+R
选中多行CTRL+T取消多行注释plot相关
grid on 画网格
hold on 保持图中图案不变,继续在该图作画画多张图
figure(1)
plot(...)
figure(2)
plot(...)
画双y轴图像
%t为横坐标,l为左y轴,v为右y轴
[AX,h1,h2]=plotyy(t,L,t,V);%ax有两个元素,分别为左右y轴,h1和h2分别为左右y轴句柄
set(AX(1),'Ylim',[0,6]) %设置左侧y轴的显示范围
set(AX(2),'Ylim',[0,600])
set(AX(1),'yTick',[0:1:6])%设置左侧y轴刻度
set(AX(2),'yTick',[0:100:600])