mdsk.net
当前位置:首页 >> MATLAB 用For循环完成此递推公式 >>

MATLAB 用For循环完成此递推公式

加入有1000个数据x(n),滤波器阶数为10, 循环1000+9次, 第1次 用0 0 0 0 0 0 0 0 0 0 x(1) 第2次 用0 0 0 0 0 0 0 0 0 x(1) x(2) 第3次 用0 0 0 0 0 0 0 0 x(1) x(2) x(3) …… 倒数第2次 ,x(999) x(1000) 0 0 0 0 0 0 0 0 0 最后一次 x(1000) 0...

用一个循环语句做递推就可以了: d=1; angle=45*pi/180; L0=d*tan(angle); H0=0; x=[1,2,3,4,5]; %x是一个数组 n=5; h=(pi/2-angle)/n; L = [L0, zeros(1, 5)]; H = [H0, zeros(1, 5)]; %下面是递推公式 for i = 1:5 if(i == 1) L(i)=(L0*tan(x(...

clear;clc m=15;syms x; T(1,m+1)=x; %T(1)就是T(0),T(m+1)就是T(m) T(1)=1; T(2)=x; for i=2:m T(i+1)=2*x*T(i)-T(i-1); end simple(T(m+1))

用一个循环语句做递推就可以了: d=1; angle=45*pi/180; L0=d*tan(angle); H0=0; x=[1,2,3,4,5]; %x是一个数组 n=5; h=(pi/2-angle)/n; L = [L0, zeros(1, 5)]; H = [H0, zeros(1, 5)]; %下面是递推公式 for i = 1:5 if(i == 1) L(i)=(L0*tan(x(...

把递推公式变形为 x(n) = 1.102/(x(n-1)+1) - 0.102 设初值x(1)=0,则计算前30项的代码是 x=zeros(30,1); x(1)=0; for n=2:30, x(n) = 1.102/(x(n-1)+1) - 0.102; end; stem(x) 由图可见,经过几个周期的过渡过程后,x(n)趋近于一个常值0.5908。...

可以把这个迭代做成一个方程。如下,用r=solve_r(10)就能解出参数值r=2.8481622132 function r=solve_r(init_r) % 确定y1和y6两个初始条件 y1 = 0.98; x6 = 0.5; y6 = 2.46*x6/(1+1.46*x6); % 用fzero求解0 r = fzero(@(r)func(r, y1, y6), init...

应该不能。时至今日,个人观点,没有必要过分追求向量化 查看原帖>>

两个问题: 1、图片给出了π1=1,π2=3cos(theta),你的代码为什么是pi(1)=0;pi(2)=1;呢? 2、关键的错误:pi(n)=(2*n-1)*cos(theta)*pi(n-1)/(n-1)-n*p1(n-2)/(n-1); 这一行,你把pi写成p1了 直接改成下面这样: function result=pintaun(theta,a...

你给的条件似乎有点问题: 按照递推公式 p(m,t)=k1*p(m,t-1)+k2*p(m-1,t-1), 如果计算p(1,2),则需要p(1,1)和p(0,1)的值;类似的,计算p(1,3),则需要p(1,2)和p(0,2)的值,。。。也就是说,需要p(0,i),i=1...99这些条件。 如果p(0,i)根据p(0,i-...

可这样编程: a=xlsread('文件名'); [m,n]=size(a); L=3:%按实际改 X(1)=0;Y(1)=0; for i=1:m X(i)=L*sina(i)+X(i-1); Y(i)=L*cosa(i)+Y(i-1); end X%显示X 的所有值 Y%显示Y的所有值

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