matlab 如何debug,【Matlab】浅谈Debug(hw3补充)

Long long age, far far away. There are some powerpoints of bonus on the Moodle. Many braves tried to find it. But they all failed. And then, our story starts from here......

再说正题之前,我先说点其他的。建议每次运行前先在“命令行窗口(Command Window)”打“clear”,把之前在workshop里储存的变量清空,防止搞混或者程序因为无法运算直接用上一次的结果进行运算。之后打“clc”清除command window里面之前的指令,使得整体变得整洁,一目了然。当然,这些你也可以打在“编辑器(Editor)”里面,就不用每次都打一遍

6fae79734738f19c89055336fab550a4.png

回到正题

之前在moodle上有两个bonus的ppt,他们分别讲了图像的绘制和Debug的操作。但是估计教授们认为这部分太超前了。没过几天,这两个ppt就消失了。个人猜测,教授们更多想要培养我们的逻辑思维,而不是程序的操控能力,所以到了考试也还是笔试

但是个人认为,学习一门编程语言,Debug是每个人都需要掌握的基础能力。老师没有教,着实有点可惜

借用百度百科解释一下Debug这个词。Debug是供程序员使用的程序调试工具,它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以追踪执行过程、比较一个指令执行前后的值

有了Debug,我们就可以更快的找出我们程序中的漏洞(bug),这样一来,我们编写程序的效率就可以得到极大的提升。接下来我将以hw3的method 3为例子,浅谈一下Debug的操作

8ec45833b5cdf0b4447b3459889c3680.png

% --method 3--

%  get input from user

a1 = input('Please enter the array a1 : ');

a2 = input('Please enter the array a2 : ');

% form a matrix and wait a1 & a2 to fill in

r=zeros(size(a1,1)+size(a2,1),size(a1,2));

% find minimum rows of a1 & a2

minimum=min(size(a1,1),size(a2,1));

% fill a1 & a2 into the matrix

r(1:2:2*minimum,:)=a1(1:minimum,:);

r(2:2:2*minimum,:)=a2(1:minimum,:);<

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值