MATLAB的常用使用

  • 循环语句
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])

猜你喜欢

转载自blog.csdn.net/weixin_41127779/article/details/82024705