如何找matlab中错误

方法/步骤
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的行数和列数不一致,不符合+操作符的要求。用m文件的话是会提示出错位置的。除非你是把代码直接写在工作空间
tbook10s 各分区 佳能50 1.4是全幅头吗 速腾原装火花塞热值 cul-de-sac来源 excel2010 启用宏设置 fgx830c电箱使用 pylon viewer说明书 2017 mcm a 秋夕的作者表达了什么 生化危机7vr吓人吗 带馨字的女孩名字好吗 qq音乐单曲循环 手工青蛙头饰制作方法 the way of life bug 粉红色的肖邦 简介 使徒子一条狗 游客服务中心英文 jake miller的ins 淮南金地环球港营业时间 刘海戏蟾蜍 Folding machine 卡罗拉c1249故障 英国作家司各特的作品 g80f23cn3xl r6k s0 中国在东经多少度 羽田机场 无料 东芝2803打印机驱动 bm41小米几 撒娇boss追妻36计漫画免费 h邪恶漫画全集图片

Copyright 满意通 Some Rights Reserved

如反馈或投诉等情况联系:une35498#163.com