在 MATLAB 中调试代码有多种方式,下面按常用程度和场景给你系统讲一下。
dbstop in myfun at 10 % 在第10行设断点
直接运行函数或脚本,MATLAB 会在断点处暂停。
dbstep % 单步执行(Step)
dbstep in % 进入函数(Step In)
dbstep out % 跳出函数(Step Out)
dbcont % 继续执行(Continue)
dbquit % 退出调试
whos
a
.m 文件dbstop in myfun at 20 if x > 10
适合:
dbstop if error
dbstop if warning
dbclear all
disp(x)
fprintf('i = %d, x = %.3f\n', i, x)
适合:
在断点暂停时:
who
whos
evalin('caller', 'x')
✅ 先看报错行
✅ 先缩小问题(单独跑某段)
✅ 用 size()、class() 检查变量
✅ 复杂逻辑先写测试脚本
function y = myfun(x)
y = 0;
for i = 1:length(x)
y = y + x(i); % 在这里设断点
end
end
如果你愿意,可以:
我可以帮你 直接定位问题并教你怎么调。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。