Matlab程序仿真与调试入门

一、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.

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值