MATLAB应用程序错误误在哪?

matlab怎么查找错误的具体位置_百度知道
matlab怎么查找错误的具体位置
我编的程序在matlab中运行时只有提示出错了,但是我想知道具体在哪!怎么就知道了!
我有更好的答案
方法/步骤1下述方法描述中,采用如下实例程序进行说明。%实例程序[xx,yy] = meshgrid(1:20,1:20);d = sqrt(xx.^2+yy.^2);zz = peaks(10);out = d +surf(out);2MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行中的错误信息,确定错误原因在错误信息中,查找源程序中错误代码的行数,点击行数链接,可以直接定位错误语句错误语句定位后,自动跳转到代码编辑器中,在代码编辑器中通过光标标识错误代码的位置确定错误语句后,通过F12快捷键在错误语句处设定断点断点设定完成后,通过F5快捷键重新执行程序,程序会在断点处停止运行,进入调试状态在调试状态下有多个步骤可以查找程序问题的原因。(1)将鼠标放置在变量上方,这时代码编辑器会自动显示变量的类型、维数、各维大小等信息,根据此信息帮助程序员查找程序中变量错误原因。在调试状态下有多个步骤可以查找程序问题的原因。(2)将问题代码行复制到在MATLAB命令行中执行,重现错误。这样可以反复重新错误,而不中断程序运行,而且不用重新执行程序,提高调试效率。在调试状态下有多种方法可以查找程序问题的原因。(3)通过whos、size、help等命令协助确定错误原因。其中,whos命令可以查看当前工作区中变量列表,size可以确定某一变量的维数和各维大小,help可以确定某一操作符或函数的帮助信息。如:K&& whos
Attributes
K&& size(zz)ans =
10K&& size(d)ans =
20K&& help +plus - Addition
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的行数和列数不一致,不符合+操作符的要求。
采纳率:76%
来自团队:
用m文件的话是会提示出错位置的。除非你是把代码直接写在工作空间
本回答被网友采纳
为您推荐:
其他类似问题
matlab的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Matlab程序:错误在哪里_百度知道
Matlab程序:错误在哪里
建立函数文件fun5.m
function dy=fun5(t,y)
dy=[(-5*sin(t)*(5*cos(t)-y(1))+5*cos(t)*(5*sin(t)-y(2)))*(5*cos(t)-y(1))./((5*cos(t)-y(1))^2+(5*sin(t)-y(2))^2),
(-5*sin(t)*(5*cos(t)-y(1))+5*cos(t)*(5*sin(t)-y(2)))*(5*sin(t)-y(2))./((5*cos(t)-y(...
我有更好的答案
标量乘向量还是用点乘吧。把所有*改成&.*试试行不?function dy=fun5(t,y)dy=[(-5.*sin(t)*(5.*cos(t)-y(1))+5.*cos(t)*(5.*sin(t)-y(2)))*(5.*cos(t)-y(1))./((5.*cos(t)-y(1))^2+(5.*sin(t)-y(2))^2),(-5.*sin(t)*(5.*cos(t)-y(1))+5.*cos(t)*(5.*sin(t)-y(2)))*(5.*sin(t)-y(2))./((5*cos(t)-y(1))^2+(5.*sin(t)-y(2))^2)];clear,clcclose all[t,y]=ode45('fun5',[0,100],[10,0]);X=5.*cos(t);Y=5.*sin(t);figure(1)plot(X,Y,'r.')hold onplot(y(:,1),y(:,2),'*')
采纳率:68%
为您推荐:
其他类似问题
matlab的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。matlab 运行下面的程序出现一些错误,请帮忙看看错误在哪里,谢谢.程序syms x n mn=0;m=;x=0.1:0.01:6;f(x)=(x.*19.1*300*300*pi.*(1-(sin(2*pi.*x))/(2*pi.*x))-n)/((3*x-1.25)*360);plot(x,f(x))运行出错? Subscript indices must either be real positive integers or logicals.程序function h = myfun(x)syms x n m f h gh=f-g;n=0;m=;f=(x*19.1*300*300*pi*(1-(sin(2*pi*x))/(2*pi*x))-n)/((3*x-1.25)*360);g=pi*((2/3)*19.1*300*300*300*(sin(pi*x))^3-m)/(360*255*(sin(pi*x)+sin(pi*(1.25-2*x))));保存为名为myfun的M文件后来在命令窗口调用x = fzero(@myfun,1)出错? Function 'isfinite' is not defined for values of class 'sym'.Error in ==> isfinite at 19
[varargout{1:nargout}] = builtin('isfinite', varargin{:});Error in ==> fzero at 309
elseif ~isfinite(fx) || ~isreal(fx)
syms x n mn=0;m=;x=0.1:0.01:6;f=(x.*19.1*300*300*pi.*(1-(sin(2*pi.*x))/(2*pi.*x))-n)/((3*x-1.25)*360);plot(x,f)齐活
如何打开.ctg?他是什么文件?是CF卡里的文件
y=4sin?x+4sinx-2=4(sinx+1/2)?-30
由α为第二象限角,且sinα=(√15)/4,可以知cosa=-1/4sin(α+π/4)]=√2/2(sina+cosa)=√2/2*(√15-1)/4=√2*(√15-1)/8sin2α+cos2α+1=2sinacosa+cosa*cosa-sina*sina+1=-√15/8+1/16-15/16=-(7-√15)/8所以[sin(α+π/4)]/[sin2α+cos2α+1]=[√2*(√15-1)/8]/[-(7-√15)/8]=[√2*(√15-1)]/[(√15-7)]=-(4√2+3√30)/17
log8(9)=lg9/lg8=2lg3/(3lg2)=(2/3)log2 (3)
3sin^2(α+β)-3/2sin(2α+2β)+cos(2α+2β)=0⒈求tan(α+β)的值.⒉是否存在正实数a、b,使tanα,tanβ是方程x^2=ax+b=0的两个实根?若存在,请求出ab应满足的条件,若不存在,则说明理由.
=0接下来用根与系数的关系(韦达定理),tanα+tanβ=-a,tanαtanβ=b代入两角和正切公式 tan(α+β)=(tanα+tanβ)/(1-tanαtanβ)即tan(α+β)=-a/(1-b)把第一小题中两个结果代入即可得到a与b应满足的条件">1.首先用两倍角公式3sin^2(α+β)-3/2sin(2α+2β)+cos(2α+2β)=3sin^2(α+β)-3sin(α+β)cos(α+β)+cos^2(α+β)-sin^2(α+β)=2sin^2(α+β)-3sin(α+β)cos(α+β)+cos^2(α+β)=0对于上述结果两边同除以cos^2(α+β)2tan^2(α+β)-3tan(α+β)+1=0(tan(α+β)-1)(2tan(α+β)-1)=0所以tan(α+β)=1或1/22.题目是否应为“tanα,tanβ是方程x^2+ax+b=0的两个实根?”由于“实根”,故首先考虑判别式不小于零,则a^2-4b>=0接下来用根与系数的关系(韦达定理),tanα+tanβ=-a,tanαtanβ=b代入两角和正切公式 tan(α+β)=(tanα+tanβ)/(1-tanαtanβ)即tan(α+β)=-a/(1-b)把第一小题中两个结果代入即可得到a与b应满足的条件
其他相关问题扫二维码下载作业帮
3亿+用户的选择
下载作业帮安装包
扫二维码下载作业帮
3亿+用户的选择
下面的matlab程序错误在哪里?怎么不运行?clearf=imread('w2.bmp');I2=imnoise(f,'salt & pepper');imshow(I2);title('噪声图像');PQ=paddedsize(size(I2));[U,V]=dftuv(PQ(1),PQ(2));D=sqrt(U.^2+V.^2);D0=0.05*PQ(2);F=fft2(f,PQ(1),PQ(2));H=exp(-(D.^2)/(2*(D0^2)));g=dftfilt(f,H);figure, imshow(ifftshift(H),[])figure,imshow(log(1+abs(ifftshift(F))),[])figure, imshow(g,[ ])
作业帮用户
扫二维码下载作业帮
3亿+用户的选择
试试看下面这个函数,把这个存成paddedsize.m文件,就可以调用了function [PQ,n]=paddedsize(AB,CD,PARAM) n= if nargin==1 PQ=2*AB; elseif nargin==2 & ischar(CD); PQ=AB+CD-1; PQ=2*ceil( PQ/2); elseif nargin==2 m=max(AB); P=2^nextpow2(2*m); P=[P,P]; elseif nargin==3 m=max([AB,CD]); P=2^nextpow2(2*m); PQ=[P,P]; else error('wrong number of inputs') end
为您推荐:
扫描下载二维码推荐这篇日记的豆列
&&&&&&&&&&&&
&(1人关注)

我要回帖

更多关于 应用程序错误 的文章

 

随机推荐