matlab 新手,想编一个切比雪夫多项式的程序,但运行不了,到底应该怎么改具体程序是:function T=Chebyshev2(n)syms xT(1:n)=0;T(1)=1;T(2)=x;for i=3:nT(i)=2*x*T(i-1)-T(i-2);endT(n)x=[-pi:0.01:pi];plot(x,T(n))运行结果是:

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 11:03:34
matlab 新手,想编一个切比雪夫多项式的程序,但运行不了,到底应该怎么改具体程序是:function T=Chebyshev2(n)syms xT(1:n)=0;T(1)=1;T(2)=x;for i=3:nT(i)=2*x*T(i-1)-T(i-2);endT(n)x=[-pi:0.01:pi];plot(x,T(n))运行结果是:

matlab 新手,想编一个切比雪夫多项式的程序,但运行不了,到底应该怎么改具体程序是:function T=Chebyshev2(n)syms xT(1:n)=0;T(1)=1;T(2)=x;for i=3:nT(i)=2*x*T(i-1)-T(i-2);endT(n)x=[-pi:0.01:pi];plot(x,T(n))运行结果是:
matlab 新手,想编一个切比雪夫多项式的程序,但运行不了,到底应该怎么改
具体程序是:
function T=Chebyshev2(n)
syms x
T(1:n)=0;
T(1)=1;
T(2)=x;
for i=3:n
T(i)=2*x*T(i-1)-T(i-2);
end
T(n)
x=[-pi:0.01:pi];
plot(x,T(n))
运行结果是:
The following error occurred converting from sym to double:
Error using ==> sym.double at 29
DOUBLE cannot convert the input expression into a double array.
If the input expression contains a symbolic variable,use the VPA function instead.
Error in ==> Chebyshev2 at 5
T(2)=x;
应该怎么改呢

matlab 新手,想编一个切比雪夫多项式的程序,但运行不了,到底应该怎么改具体程序是:function T=Chebyshev2(n)syms xT(1:n)=0;T(1)=1;T(2)=x;for i=3:nT(i)=2*x*T(i-1)-T(i-2);endT(n)x=[-pi:0.01:pi];plot(x,T(n))运行结果是:

问题:

1、对T进行初始化要使用sym对象;

2、plot的时候,要对符号表达式进行代入.

 

参考代码:

function T=Chebyshev2(n)
syms x
T(1:n)=sym(0);
T(1)=1;
T(2)=x;
for i=3:n
    T(i)=2*x*T(i-1)-T(i-2);
end
T(n)
x=[-pi:0.01:pi];
plot(x,subs(T(n),x))

调用Chebyshev2(10)的结果如图:

matlab 新手,想编一个切比雪夫多项式的程序,但运行不了,到底应该怎么改具体程序是:function T=Chebyshev2(n)syms xT(1:n)=0;T(1)=1;T(2)=x;for i=3:nT(i)=2*x*T(i-1)-T(i-2);endT(n)x=[-pi:0.01:pi];plot(x,T(n))运行结果是: 用MATLAB编一个动画. MATLAB小弟是新手 编了个程序画两个同心圆 想给圆环涂色 怎么办啊 怎么用matlab编一个随机数列 matlab 新手,在0 matlab里面怎样编一个很难的公式 如何用matlab编一个随机数啊,例如编1000+—300,产生五十个随机数, matlab解一个方程,画图本人新手想用matlab解一个方程 0.26-tan(θ1)*tan(θ2)=0 画出图来 不好意思没分了. 求编一个MATLAB的代码,要求计算几个公式新手,什么都不会,求一个完整的代码,复制进去直接可以运行的那种,急,剩余财富不多了,就这点,还希望大神不吝赐教!公式如下:k=100/∑(P(λ)y(λ))X=k*∑(P( matlab编码放在那 matlab这个函数怎么编? 看深空天体用什么牌望远镜比较好新手一个 首先我用matlab编了一个小正方体的程序,如果想让这个正方体向上下左右前后六个方向随机移动,怎么写程序 matlab中 已知x=1:10 y=sin(x)cos(x) 试找出一个多项拟合给定的数据 并画图 matlab新手,这个函数在matlab里怎么表示 新手谢了一个matlab程序,求大神花几秒看看t=0;x=10000;while (x-10000 用matlab编写arcsin函数新手,不会写,还请大神给我一个参考答案.谢谢啦. 新手请问matlab中 这句话是什么意思~~P_mat是一个矩阵P_vector=P_mat(:,2);这句话是什么意思~~谢谢~~