tfsf.net
当前位置:首页>>关于用matlab编写程序计算数列x(1)=1.x(n)=1/(1+x(n-...的资料>>

用matlab编写程序计算数列x(1)=1.x(n)=1/(1+x(n-...

x(1)=1; disp(x(1)); format long g for n=2:20; x(n)=1/(1+x(n-1)); disp(x(n)); end disp(sum(x)); 1 0.5 0.666666666666667 0.6 0.625 0.615384615384615 0.619047619047619 0.617647058823529 0.618181818181818 0.617977528089888 0.618055...

a=2; x=zeros(1,500); x(1)=0.4; for n=1:499 x(n+1)=a*x(n)*(1-x(n)); end plot(x,'-*')

syms x; a=sym(zeros(10,1)); a(1)=1; a(2)=x; for i=3:10 a(i)=a(i-1)+a(i-2); end x=double(solve(char(a(10)-89))); c=subs(a); %c就是x1到x10的值

x = linspace(-1,1,10);x1 = linspace(-1,1,100);y =1./(1+25*x.^2);y1 = interp1(x,y,x1,'cubic');y2 = interp1(x,y,x1,'spline');figure();plot(x,y,'ro');hold on;plot(x1,y1,'b',x1,y2,'g');legend('插值点','多项式','三次样条');

x(1,:)是x的第一行; max(s_n(1,:)):s_n的第一行的最大值; min(x(1,:)):x的第一行的最小值 这句可以将x的第一行的元素按一定比例缩小或者扩大

function y=myfun(n) s=1; a=0; for i=2:n for j=1:i a=a+j; end s=s+1/a; end y=s; 调用函数 myfun(n)

y=0; for n=1:100 x=sym(1:n); y=y+prod(x); end y

需要对x(0)赋初值,这是一个迭代方程,迭代方程需要一个初值才能继续运行下去。你的方程为y(n+1)=y(n)+sin(pi/180)。显然,只有当y(0)有意义有初值的时候,y(1)才能算出来。 初值你选的越接近实际值,效果越好。 你的代码只有迭代方程,没有终...

i=1:1000; Y=cumsum(1./(2*i-1)); idx=find(Y

x=[1 zeros(1,N-1)];表示第一个位置是1,另N-1个0的行向量。 y=[a,b] 如果a,b为行向量,那么y就是把a,b行向量拼接成另一个新的行向量

网站首页 | 网站地图
All rights reserved Powered by www.tfsf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com