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...

加入有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...

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。...

两个问题: 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...

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

xi=【0,1】,r=【0,4】什么意思数列的初值是一个向量吗?这个倒比较少见,是不是你书写出错了对于这样简单的数列递推关系,使用Matlab的for循环语句就很好解决呀将问题重新描述下好吗

你给的条件似乎有点问题: 按照递推公式 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[i]是用来表示第i个矩阵,a[i-1]是用来表示第二个矩阵的话,那你要建一个3维的矩阵,这样表示是没错的a(:,:,i)表示第i个矩阵,a(:,:,i+1)表示第i+1个矩阵,a(:,:,i)=a(:,:,i-1)+1;这样就行了。你数组递推,肯定是有很多2维的数组,所以...

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