matlab求差分方程通解

作者&投稿:泊裕 (若有异议请与网页底部的电邮联系)

用matlab怎么解差分方程?
例1:试用matlab求解差分方程,y(t+2)-5y(t+1)+6y(t)=0,其中y(0)=1,y(1)=0的解析解。求解代码:syms z n u=(1\/5)^n; %设置u为输入信号 U=ztrans(u); %z变换 y=diff_eq([1 -5 6],[0],[1 0],U); %解析解。y=simplify(y)其运行结果,y(n)=3*2^n - 2*3...

怎么用matlab求解这道差分方程?
怎么用matlab求解这道差分方程?根据我的理解其基本思路是:1、根据差分方程式,写出迭代式,利用for循环语句和if判断语句来书写。即 for i=3:n if (k(i)-1)<0 uk1=0;else uk1=k(i)-1;end if (k(i)-2)<0 uk2=0;else uk2=k(i)-2;end y(i)=2*uk1-2*uk2+3*y(i-1)-...

怎么用matlab求差分
调用filter函数解差分方程。1)yn=filter(B,A,xn)是计算输入向量xn的零状态响应输出信号yn,yn与xn长度相等,其中B=[b0,b1,……bn], A=[a0,a1,……an]。其中a0=1。2)yn=filter(B,A,xn,xi)是计算全响应的函数。xi是等效初始条件的输入序列,xi能由初始条件确定。此时需要调用filtic函数。

matlab利用递归求解差分方程
首先,这个不是matlab利用递归求解差分方程,而是递推;差分方程其实就是递推关系式。然后这个循环:for i=N+1:N+length(n),y(i)= -a1*y(i-N:i-1)'+ b1*x(i-N:i-N+M)';end 其实是因为:y[n]+ a1*y[n-1]+ a2*y[n-2]...+ an*y[n-N]= b0*x[n]+ b1*x[n-1]+...

用MATLAB求解 已知系统的差分方程为y(n)=-a1y(n-1)-a2y(n-2)+bx(n...
a=[1,-0.8,0.64];% y(n)系数 b=[1,0,0];%x(n)系数 点序列 n=1:49;求单位脉冲响应序列 hn=impz(b,a,n);成图 stem(n,hn,'k','f');添加坐标及图形名称 ylabel('脉冲响应(h(n)');xlabel('序号(n)');title('单位脉冲响应');如果有问题问题,可以继续 ...

怎么求差分方程d^2y\/dx^2=2cosx的解析解以及在MATLAB中求数值解?
d^2y\/dx^2=2cosx dy\/dx = 2sinx + C1 y = -2cosx+ C1x + C2

MATLAB画出差分方程图像
用MATLAB画出差分方程图像,应用for循环语句来求,当k为某值时对应的w值。然后再绘制其图形。实现方法如下:w(1)=100;for k=1:10 w(k+1)=0.975*w(k)-0.125*k+2.5;end k=1:11;plot(k,w)xlabel('k');ylabel('w(k)');

MATLAB 差分方程求解
e(t+1)=e(t)+a1*s(t)*i(t)-e(t-a4)-a2*a3*(e(t)-i(t))\/(s(t)+e(t)+i(t));i(t+1)=i(t)+e(t-a4)-a2*i(t)^2\/(s(t)+e(t)+i(t));j(t+1)=j(t)+a2*i(t);r(t+1)=r(t)+a5j(t);关于初值,可以这么设 s=ones(1,50);e=zeros(1,50);i=...

在MATLAB中利用filter函数在给定输入和差分方程时求差分方程的解。给...
在MATLAB中,可以用函数y=filter(p,d,x)实现差分方程的仿真,也可以用函数 y=conv(x,h)计算卷积,用y=impz(p,d,N)求系统的冲激响应。实现差分方程 先从简单的说起:filter([1,2],1,[1,2,3,4,5])实现 y[k]=x[k]+2*x[k-1]y[1]=x[1]+2*0=1%(x[1]之前状态都用0)y[...

matlab能不能在给出初始条件的情况下求解一阶常系数差分方程?_百度知 ...
能 dslove命令 先用syms声明符号变量,然后用dslove命令

谯顷18272188742问: 怎样用Matlab求解差分方程题 -
南市区甘露回答: e(x0,y0,x) n=length(x0);m=length(x); for i=1:m z=x(i); s=0.0; for k=1:n p=1.0; for j=1:n if =k

谯顷18272188742问: matlab求解n阶差分方程 -
南市区甘露回答: 首先,这个不是matlab利用递归求解差分方程,而是递推;差分方程其实就是递推关系式. 然后这个循环: for i=N+1:N+length(n), y(i) = -a1*y(i-N:i-1)' + b1*x(i-N:i-N+M)'; end 其实是因为: y[n] + a1*y[n-1] + a2*y[n-2]... + an*y[n-N] = b0*x[n] + b1*x[n...

谯顷18272188742问: 怎么用matlab求差分方程的解,求大神啊,悬赏可再加 -
南市区甘露回答: 根据数值拟合参数?function s =fun1(y) s0=120; S=[120*13/17 120*10/17 120*5/17 0 120*6/17 120*9/17 120*7/17 120*9/17 120*12/17 120 120 120 120*14/17 120*13/17]; t=[0 1 2 3 4 5 6 7 8 9 10 11 12 13 ]; s=s0*(1-y(1)).^t+y(2)*(1-y(1))./y(1)*[1-(1-y(1)).^(t-2)]-S; endx=lsqnonlin(@fun1,[.25 30])x =0.2488 28.9014

谯顷18272188742问: matlab二维差分怎么做? 求代码 -
南市区甘露回答: 调用filter函数解差分方程. 1)yn=filter(B,A,xn)是计算输入向量xn的零状态响应输出信号yn,yn与xn长度相等, 其中B=[b0,b1,……bn],A=[a0,a1,……an].其中a0=1. 2)yn=filter(B,A,xn,xi)是计算全响应的函数.xi是等效初始条件的输入序列,xi能由初始条...

谯顷18272188742问: matlab怎么用有限差分法求解方程 -
南市区甘露回答: FungEcho 删除举报此信息 如图中,需要解出力的大小.

谯顷18272188742问: matlab中有现成的求差分方程的函数? -
南市区甘露回答: --先运行如下sql,建立一个合并函数 create function fmerg(@company varchar(200)) returns varchar(8000) as begin declare @str varchar(8000) set @str='' select @str=@str+','+jobname from zhaopin where company=@company set @str=right(@...

谯顷18272188742问: 急 用matlab如何输入系统的差分方程 如y(n) - 0.9y(n - 1)=0.05x(n)+0.05x(n - 1) -
南市区甘露回答: 楼主所说的输入差分方程是什么概念?应该是要求解该方程吧? 求解方程的话,如果输入序列x(i)和初始条件y(0)已知,则通过循环计算即可.(特殊情况下也可以用z-逆变换求出解析解)

谯顷18272188742问: 在matlab中如何编写差分方程以及如何给定输入 -
南市区甘露回答: e(x0,y0,x) n=length(x0);m=length(x); for i=1:mz=x(i);s=0.0;for k=1:np=1.0;for j=1:nif j~=kp=p*(z-x0(j))/(x0(k)-x0(j));endends=p*y0(k)+s;endy(i)=s; end SOR迭代法的Matlab程序 function [x]=SOR_iterative(A,b) % 用SOR迭代求解线性方程...

谯顷18272188742问: 求用MATLAB解多元差分方程的通解或者具体数值 -
南市区甘露回答: 解不了,相当你有三个未知数,但方程只有一个.差分方程主要是根据前面一个数据,计算后一个时间的数据,但是你这里abc三个都是变量,应当说,你得有三个方程组来解

谯顷18272188742问: matlab如何解这个差分方程 -
南市区甘露回答: 这样可以吗?>> dsolve('DT=DG/C') ans = T(t)=1/C*G(t)+C1


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网