作业帮 > 综合 > 作业

怎么用MATLAB S函数实现下面的差分方程组?X1(k)=0.5*|X2(k-1)|/t1(k-1) X2(k)=-0

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/20 18:27:54
怎么用MATLAB S函数实现下面的差分方程组?X1(k)=0.5*|X2(k-1)|/t1(k-1) X2(k)=-0.5*X1(k)/t2(k)
怎么用MATLAB S函数实现下面的差分方程组?X1(k)=0.5*|X2(k-1)|/t1(k-1) X2(k)=-0
仔细看看吧!由于在matlab中x(k)k的值不能从0开始!所以就写了下面的m文件;看看吧!
function mufun()
% X1(k)=0.5*X2(k-1)/t1(k-1)
% X2(k)=-0.5*X1(k)/t2(k)
n=5;
X2(1)=1;
t1=[1 2 3 4];
t2=[1 2 3 4 5];%t2(1)用不到
for k=2:n
X1(k)=0.5*X2(k-1)/t1(k-1);
X2(k)=-0.5*X1(k)/t2(k);
end
X1,X2
再问: 你好! 我的t1和t2不是常数啊,这个怎么办,也得差分吧?t1值从外面给 最好给我个完整的S函数,谢了~
再答: 直接从外部传递过来也可以!! function mufun(t1,t2) % X1(k)=0.5*X2(k-1)/t1(k-1) % X2(k)=-0.5*X1(k)/t2(k) n=5; X2(1)=1;%X2(1) 同样可以从外部传递过来! %t1=[1 2 3 4]; %t2=[1 2 3 4 5];%t2(1)用不到 for k=2:n X1(k)=0.5*X2(k-1)/t1(k-1); X2(k)=-0.5*X1(k)/t2(k); end X1,X2