kk12 发表于 2006-4-19 22:12

请问.....(在线等待)

<P><FONT color=#ff0000>??? Attempt to execute SCRIPT spline as a function.</FONT></P>
<P><FONT color=#ff0000>Error in ==&gt; C:\MATLAB6p5\work\spline.m<BR>On line 47==&gt; yi=spline(x,y,xi);<BR><BR><BR>??? Attempt to execute SCRIPT spline as a function.</FONT></P>
<P><FONT color=#ff0000>Error in ==&gt; C:\MATLAB6p5\toolbox\matlab\polyfun\interp1.m<BR>On line 136==&gt;       v = spline(x,y.',u.').';</FONT></P>
<P><FONT color=#ff0000>Error in ==&gt; C:\MATLAB6p5\work\spline.m<BR>On line 47==&gt; yi=interp1(x,y,xi,'spline');</FONT></P>
<P><FONT color=#ff0000>&gt;&gt; <BR></FONT>请问以上2种报错是怎么回事呢?我实在弄不懂........有哪位大虾可以指教指教..<BR></P>

xueyi 发表于 2006-4-19 22:24

<FONT color=#ff0000> yi=spline(x,y,xi);</FONT><BR>我觉得应该是你的spline函数输入变量有问题,<BR>后面都是由此引起的内部函数错误<BR>

kk12 发表于 2006-4-19 22:49

谢谢<BR>我也有考虑过你说的原因,但是我同学的写法和我一样却没有报错.难道是matlab出错了-.-

kk12 发表于 2006-4-19 22:59

晕死,重装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>

怎样7 发表于 2006-4-20 19:16

回复:(kk12)晕死,重装MATLAB后还是一样,出错....我...

文件名最好不要用中文 <BR> 我试程序是没问题的 不过过改了文件名之后就以问题了<BR>(我是新手,大家鼓励一下)

suffer 发表于 2006-4-21 08:49

回复:(kk12)请问.....(在线等待)

程序没有问题,你这个文件不能叫做spline.m<br>因为spline是matlab自带的一个函数,冲突了
[此贴子已经被作者于2006-4-21 8:50:21编辑过]
页: [1]
查看完整版本: 请问.....(在线等待)