作业帮 > 数学 > 作业

离散系统状态方程的解,在Matlab中如何绘出K=0到20个点的图形

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/19 15:10:29
离散系统状态方程的解,在Matlab中如何绘出K=0到20个点的图形
xk =
(22*(-4/5)^n)/9 - (17*(-1/5)^n)/6 + 25/18
(17*(-1/5)^n)/30 - (88*(-4/5)^n)/45 + 7/18
>> k=1:1:20;
>> y=xk;
>> plot(k,y)
Error using ==> plot
Conversion to double from sym is not possible.
你的n是什么,是1:1:20,吗?如果是的话,那你在xk等式的右边的计算法则中将有*和/的左边加上一点点——“.”即:“.*”和“./”这样的话就行了.
xk =
(22.*(-4/5).^n)./9 - (17.*(-1/5).^n)./6 + 25/18
再问: xk = (22*(-4/5)^n)/9 - (17*(-1/5)^n)/6 + 25/11 7*(-1/5)^n)/30 - (88*(-4/5)^n)/45 + 7/18 这是一个矩阵来的,我是想求n=1到20个点的图,按你的方法还是不行
再答: 你这是几行几列的矩阵呢?如果是2行20列的矩阵的话,那就应该这样写:n=1:1:20;xk=[(22.*(-4/5).^n)/9 - (17.*(-1/5).^n)/6 + 25/18;(17.*(-1/5).^n)/30 - (88.*(-4/5).^n)/45 + 7/18];plot(n,xk)这样的话,会得出两个折线。
再问: xk这个矩阵是上面求得的,在不改变它式子的情况下,要求它那(n=0到20)个点的图,矩阵是2行1列,意思是第一行的式子的值当做X轴的值,第二行的式子的值当做Y轴的值,曲线应该是一条的,大神赶紧帮忙!
再答: 那你就直接用: plot(xk(1,:),xk(2,:)) 这样的话就是:“第一行的式子的值当做X轴的值,第二行的式子的值当做Y轴的值”