请问.....(在线等待)
<P><FONT color=#ff0000>??? Attempt to execute SCRIPT spline as a function.</FONT></P><P><FONT color=#ff0000>Error in ==> C:\MATLAB6p5\work\spline.m<BR>On line 47==> yi=spline(x,y,xi);<BR><BR><BR>??? Attempt to execute SCRIPT spline as a function.</FONT></P>
<P><FONT color=#ff0000>Error in ==> C:\MATLAB6p5\toolbox\matlab\polyfun\interp1.m<BR>On line 136==> v = spline(x,y.',u.').';</FONT></P>
<P><FONT color=#ff0000>Error in ==> C:\MATLAB6p5\work\spline.m<BR>On line 47==> yi=interp1(x,y,xi,'spline');</FONT></P>
<P><FONT color=#ff0000>>> <BR></FONT>请问以上2种报错是怎么回事呢?我实在弄不懂........有哪位大虾可以指教指教..<BR></P> <FONT color=#ff0000> yi=spline(x,y,xi);</FONT><BR>我觉得应该是你的spline函数输入变量有问题,<BR>后面都是由此引起的内部函数错误<BR> 谢谢<BR>我也有考虑过你说的原因,但是我同学的写法和我一样却没有报错.难道是matlab出错了-.- 晕死,重装MATLAB后还是一样,出错....我的程序是这样写的:能帮忙看看吗<BR>
<P 0cm 0cm 0pt"><B normal">clear;clc<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">x=<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">y=<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"><p> </p></B></P>
<P 0cm 0cm 0pt"><B normal">a=zeros(0,0)<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">b=zeros(0,0)<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">c=zeros(0,0)<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">A=zeros(0,0)<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"><p> </p></B></P>
<P 0cm 0cm 0pt"><B normal">for i=1:6<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"> a=<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">end<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"><p> </p></B></P>
<P 0cm 0cm 0pt"><B normal">for i=1:5<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"> A=<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"> A=<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">end<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"><p> </p></B></P>
<P 0cm 0cm 0pt"><B normal">for i=2:5<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"> b= <p></p></B></P>
<P 0cm 0cm 0pt"><B normal"> c=<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">end<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"><p> </p></B></P>
<P 0cm 0cm 0pt"><B normal">for i=1:4<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"> A=<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"> A=<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">end<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"><p> </p></B></P>
<P 0cm 0cm 0pt"><B normal">A=<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">A=<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"><p> </p></B></P>
<P 0cm 0cm 0pt"><B normal">d=y(1)<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">for i=2:5<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"> d=<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">end<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">d=<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"><p> </p></B></P>
<P 0cm 0cm 0pt"><B normal">for i=1:10<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"> d=<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">end<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"><p> </p></B></P>
<P 0cm 0cm 0pt"><B normal">X=A\d<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">X=X'<p></p></B></P>
<P 0cm 0cm 0pt"><B normal"><p> </p></B></P>
<P 0cm 0cm 0pt"><B normal">%picture<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">xi=;<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">yi=interp1(x,y,xi,'spline');<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">plot(xi,yi);<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">hold on<p></p></B></P>
<P 0cm 0cm 0pt"><B normal">scatter(x,y);<p></p></B></P>
回复:(kk12)晕死,重装MATLAB后还是一样,出错....我...
文件名最好不要用中文 <BR> 我试程序是没问题的 不过过改了文件名之后就以问题了<BR>(我是新手,大家鼓励一下)回复:(kk12)请问.....(在线等待)
程序没有问题,你这个文件不能叫做spline.m<br>因为spline是matlab自带的一个函数,冲突了[此贴子已经被作者于2006-4-21 8:50:21编辑过]
页:
[1]