matlab怎么查找错误的具体位置

matlab怎么查找错误的具体位置,第1张

方法/步骤

1

下述方法描述中,采用如下实例程序进行说明。

%实例程序

[xx,yy] = meshgrid(1:20,1:20);

d = sqrt(xx^2+yy^2);

zz = peaks(10);

out = d + zz;

surf(out);shading interp;

2

MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行中的错误信息,确定错误原因

在错误信息中,查找源程序中错误代码的行数,点击行数链接,可以直接定位错误语句

错误语句定位后,自动跳转到代码编辑器中,在代码编辑器中通过光标标识错误代码的位置

确定错误语句后,通过F12快捷键在错误语句处设定断点

断点设定完成后,通过F5快捷键重新执行程序,程序会在断点处停止运行,进入调试状态

在调试状态下有多个步骤可以查找程序问题的原因。

(1)将鼠标放置在变量上方,这时代码编辑器会自动显示变量的类型、维数、各维大小等信息,根据此信息帮助程序员查找程序中变量错误原因。

在调试状态下有多个步骤可以查找程序问题的原因。

(2)将问题代码行复制到在MATLAB命令行中执行,重现错误。这样可以反复重新错误,而不中断程序运行,而且不用重新执行程序,提高调试效率。

在调试状态下有多种方法可以查找程序问题的原因。

(3)通过whos、size、help等命令协助确定错误原因。其中,whos命令可以查看当前工作区中变量列表,size可以确定某一变量的维数和各维大小,help可以确定某一 *** 作符或函数的帮助信息。

如:

K>> whos

Name Size Bytes Class Attributes

ans 1x2 16 double

d 20x20 3200 double

filename 1x60 120 char

xx 20x20 3200 double

yy 20x20 3200 double

zz 10x10 800 double

K>> size(zz)

ans =

10 10

K>> size(d)

ans =

20 20

K>> help +

plus - Addition

C = A + B

C = plus(A,B)

plus 的参考页

另请参阅 cumsum, minus, sum, uplus

名为 plus 的其他函数

finance/plus, fixedpoint/plus, symbolic/plus, matlab/plus, +,

symbolic/plus, +, matlab/+, symbolic/+

K>>

仔细分析上述信息,最终确定MATLAB程序执行错误的原因。上述实例中,程序执行错误的原因为:变量a和变量zz的行数和列数不一致,不符合+ *** 作符的要求。

你是说matlab程序运行时调用的内部函数文件的程序吧,在matlab的toolbox文件夹里,比如函数调用函数y=fft(x),fftm在安装文件夹的toolbox里,比如MATLAB71是 SYSTEM(C:)——Program Files——MATLAB71——toolbox——matlab——datafun——fft

或者调用哪个函数你用搜索搜一下就行,比如fft函数就搜在C盘中搜fftm

菜单中。

用户所使用的代码区是在软件的上方菜单中,对于特殊的代码通常是使用快捷菜单完成的,其他的通常是手动输入的。

不仅代码区是在上方菜单中,还有很多的快捷菜单都位于软件上方的菜单当中

1、查看搜索路径:path

在命令窗口中输入path,就能查看matlab的搜索路径(比如,输入一条代码,程序会在这些目录中依次搜索是否为变量,是否为函数,M文件等)。

2、当前工作目录:cd

输入命令cd,可以查看当前工作目录。

3、修改工作路径:userpath('F:\matlab\work'),路径可以自己定义。

像以前版本一样,设置路径为安装目录下work文件夹。

4、保存路径修改:savepath

改完默认路径后需要保存一下。重启软件,就能看到路径已修改。

5、也可以用工具 *** 作:pathtool

在命令窗口中输入pathtool,打开工具。在修改完成后,要保存。

以上就是关于matlab怎么查找错误的具体位置全部的内容,包括:matlab怎么查找错误的具体位置、急急急!!!matlab运行后在哪里可以找到程序、matlab仿真代码写在哪等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10219255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存