1.MATLAB程序运行错误后,陵迅切换到MATLAB命令行中,观察命令行中的错误信息,确定错误原因;
2.在错误信息中,查找源程序中错误代码的行数,点击行数链接,可以直接定位错误语句;
3.错误语句定位后,自动跳转到代码编辑器中,在代码编辑器中通过光标标识错误代码的位置,确定错误语句后,通过F12快捷键在错误语句处设定断点;
4.断点设定完成后,通过F5快捷键重新执行程序,程序会在断点处停止运行,进入调试状态;
5.在调试状态下有多个步骤可以查找程序问题的原因。将鼠标放置在变量上方,这时代码编辑器会自动显示变量的类型、维数、各维大小等信息,根据此信息基森帮助程序员查找程序中变量错误原搏汪亩因。
6.将问题代码行复制到在MATLAB命令行中执行,重现错误。这样可以反复重新错误,而不中断程序运行,而且不用重新执行程序,提高调试效率。
7.通过whos、size、help等命令协助确定错误原因。其中,whos命令可以查看当前工作区中变量列表,size可以确定某一变量的维数和各维大小,help可以确定某一 *** 作符或函数的帮助信息。
我改了几处:clearN=50a=10x1=10x2=11L=10t=10^-5*(1:1000)
x=0:0.2:Lw=rcdf(N,t(1),a,x,x1,x2,L)
figure(1)h=plot(x,w,'linewidth',3)axis([0,L,-1,0.2])%区察纯液间被我改了
[xx,tt]=meshgrid(x,t) %添加一些网格点,为mesh准备
ww=zeros(size(tt))%产裤宴生一个备份败物w的矩阵
ww(1,:)=w %备份第一个数据
for n=2:length(t)
w=rcdf(N,t(n),a,x,x1,x2,L)
ww(n,:)=w %备份第n个数据
set(h,'ydata',w)drawnowpause(0.001)
end
figure(2)mesh(xx,tt,ww) %做三维的图
xlabel('x')
ylabel('t')
zlabel('U')
另外你的function文件中,exp指数中少了一个负号,你得改一下。
您可以使用MATLAB的try/catch语锋察句来查找4维数组的错误。 try/catch语句可以捕捉可能发生的错误,并显示错误消息以及相关的信息,以便更容易识别和解决错误。此外,您还可以使用MATLAB的dbstop和dbclear函数来查看出错语句的调用栈和其他错误详细槐闷信息,以银明茄更好地理解4维数组的错误。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)