Matlab仿真调试入门1

一、matlab新建脚本文件,程序如下

num =100 ;  % 传递函数分子
i = 0 ;     % 循环次数计数
% 定义循环变量 sigma, 从 0 开始,每次增加 0.25, 直至 1.25
for sigma = 0 : 0.25 : 1.25      
den = [1  2*sigma*10  100];    % 传递函数分母及 D(s)
% damp 函数,求出 D(s)的 pole(零极点) damping(阻尼比) frequency(频率)
damp (den)                     
    sys = tf (num , den)       % tf 函数,求出系统的传递函数 sys
    i = i+1 ;                  % 循环计数
    step (sys , 2)             % sys 的阶跃响应曲线
    hold on
end
grid                           % 绘图显示栅格
hold off
title ( '阻尼比不同时的阶跃响应曲线' )     % title
lab1= 'ζ = 0'; text (0.3, 1.9, lab1),   % 在指定坐标 (x,y) 处显示字符
lab2 = 'ζ = 0.25'; text (0.3, 1.5, lab2),
lab3 = 'ζ= 0.5'; text (0.3, 1.2, lab3),
lab4 = 'ζ=0.75'; text (0.3, 1.05, lab4),
lab5 = 'ζ=1'; text (0.35, 0.9, lab5),
lab6 = 'ζ=1.25'; text (0.35, 0.8, lab6) 

在第 9 行添加断点
在这里插入图片描述
断点添加后点击“运行”程序运行到断点出停止执行:
在这里插入图片描述
同时在命令行窗口中可看到执行的结果:
在这里插入图片描述
同时在工作区 i = 0(因为I = i + 1; 尚未执行),sigma = 0
在这里插入图片描述
点击“步进”,执行“i = i+1;”,可以看到工作区的 i 的值变为 1
在这里插入图片描述
当多次步进后,满足条件跳出 for 循环,此时 i = 6, sigma = 1.25
在这里插入图片描述
继续步进至程序结束,得出图像如下
在这里插入图片描述

二、总结

  1. 在程序需要停止的地方,设置断点
  2. 注意观察程序中的变量在工作区的值的变化,有助于程序的分析
  3. 这只是 matlab 调试入门,大量的调试技巧参考链接
    http://www.cnblogs.com/xingshansi/articles/6477185.html

所思所想,所感所悟,与你共同 成长。cgrowth。
所思所想,所感所悟,与你共同 成长。cgrowth.

猜你喜欢

转载自blog.csdn.net/u013647759/article/details/84991975