最新公告
  • 欢迎您光临欧资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 时隔三又回来了,你准备好了吗?!

    时隔很多天,经过一波光头的考试,我又回来了!!

    今天给大家带来MATLAB初学者调试技巧,由浅入深,配合使用效果更佳。

    一、软件自动报错怎么办?

    这种情况最好在调试的时候进行修改(忽略很多代码已经很混乱的情况),可以根据报错信息在相应的地方进行修改。

    以下是一些常见错误:

    1、未定义的变量或函数

    比如我定义了变量b=1,然后让y=a,a是一个未定义的变量,就会出现如下错误,

    很明显,MATLAB 告诉你第三行有错误matlab编好程序后怎么运行,错误的原因是没有定义函数或变量。定义您报告错误的变量或使用已定义的变量,如下所示:

    2、矩阵的维度必须相同

    让我们简单谈谈矩阵的维数。m×n矩阵意味着可以存储m行n列的数据,类似于一个大棋盘。用数据填充矩阵就是在棋盘上下棋。

    在矩阵的运算规则中,矩阵乘法在MATLAB中用A=B*C表示,矩阵点乘用A=B.*C表示。矩阵乘法的运算要求B的列数和C的行数相同,而矩阵点乘要求两个矩阵B和C的行数和列数相同。

    有点曲折,没关系,我们看下面的两个例子!

    (1)矩阵乘法

    分析,B矩阵3列,C矩阵2行,不符合规则所以报错。

    (2)矩阵点积

    用同样的数据,改成A=B.*C进行矩阵点积运算,得到结果:

    分析,2行B矩阵=2行C矩阵,3列B矩阵=3列C矩阵,满足条件不会报错。

    3、下标索引必须是正整数类型或逻辑类型

    这!!!问题!!!真的很容易遇到!!!!!

    先解释一下这串文字是什么意思,即数据是从矩阵中填充出来的,超出了索引范围。

    简单来说,你面前有一个棋盘,你被要求把棋子放在棋盘上,但你的视力不好,不小心把棋子放在棋盘外面,导致你下棋。

    在这种情况下,循环中通常存在问题。根据报错的行数,仔细检查循环中哪个变量超出索引范围,并进行相应修改。

    提醒:MATLAB的矩阵索引从1开始,C语言的矩阵索引从0开始,不要搞混了!

    二、如果没有错误但结果错误怎么办?

    只能很伤心的告诉你,仔细调试,并套用以下方法matlab编好程序后怎么运行,希望能把你从苦海中解救出来

    1、断点调试方法

    断点,顾名思义,就是让程序在这个点停止而不运行。

    设置断点的解决方法也很简单,首先点击程序界面,

    我们可以看到每条线后面都有一条小的水平线。将鼠标放在水平线下方单击一次,会出现一个红点。

    如上图,程序运行到第13行后停止。通过断点调试的方式,可以测试出哪个部分与预期和想要的效果不同,从而做出相应的修改。

    2、观察变量法

    这个方法超级好用!!!请不要忽视它!

    有时无法通过断点观察到这种现象。此时,必须观察每个变量。具体操作如下:

    点击“打开变量”,会出现工作区,运行程序后工作区的内容会更新,如

    图中有5个变量,L是常数15,其他都是矩阵。从图中可以看出矩阵的行数和列数(比如n是1行11列的矩阵)和类型(比如double类型),我们可以通过变量的情况来判断是否符合预期,然后根据错误变量有针对性地发现错误;

    如果计算结果有误,双击变量前面的黄色字段,可以看到每个变量的具体值,可以观察值看运算是从哪一步开始的。

    本期调试技巧来了!如果觉得有用,请点赞和转发!求关注!

    下一期将带来MATLAB入门算法,带你学习MATLAB“0基础”!

    站内大部分资源收集于网络,若侵犯了您的合法权益,请联系我们删除!
    欧资源网 » 时隔三又回来了,你准备好了吗?!

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    欧资源网
    一个高级程序员模板开发平台

    发表评论