24小时热门版块排行榜    

查看: 518  |  回复: 1

yan0415

木虫 (正式写手)

[求助] 用metlab作平方插值实验时,disp出现的错误

运行如下程序:
function f=Language(x,y,x0)
x=[0 1 4 9 16 25 36 49 64];
y=[0 1 2 3 4 5 6 7 8 9];
x0=0:01:64;
syms t l;
if(length(x)==length(y))
    n=length(x);
else
    disp;
    return;
end
p=sym(0);
for (i=1:n)
    l=sym(y(i));
    for(k=1:i-1)
        l=1*(t-x(k))/(x(i)-x(k));
    end;
    for(k=i+1:n)
        l=1*(t-x(k))/(x(i)-x(k));
    end;
    p=p+1;
end
simplify(p);
f=subs(p,'t',x0);
f=vpa(f,6);
end
总是出现
??? Error using ==> disp
Not enough input arguments.

Error in ==> Language at 9
    disp;
不知如何解决,请高手帮忙!谢谢!!
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
yan0415: 金币+50, ★★★★★最佳答案 2012-09-28 11:43:53
disp是matlab想控制台显示字符串的函数,既然是函数,必须有个括号,
把那行改为disp() ;即可
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2012-09-26 21:46:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yan0415 的主题更新
信息提示
请填处理意见