作业帮 > 综合 > 作业

帮忙看一下matlab程序错在哪里?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 00:44:22
帮忙看一下matlab程序错在哪里?
K=sym('K',[3,1])
A =[1,2,3;4,5,6;3,2,1];
B=[K(1);4;2]
C=[4;K(2);K(3)]
K=solve(A*B-C)
matlab显示的是:
K =
K1: [1x1 sym]
K2: [1x1 sym]
K3: [1x1 sym]
为什么没有算出答案?
K是一个结构体,查看里面的属性:
K=solve(A*B-C)
K =
K1:[1x1 sym]
K2:[1x1 sym]
K3:[1x1 sym]
>> K.K1
ans =
-10
>> K.K2
ans =
-8
>> K.K3
ans =
-20
再问: 你好,除了逐次输入K.K1 K.K2 K.K3之外,有没有别的办法?我想让三个数字一次性直接显示出来
再答: 如果你仅仅是想看下计算结果的话,其实这个问题就是这样处理的,但非要让三个数字显示出来的话,我只能想到这样:
>> celldisp( struct2cell( K ) )
ans{1} =
-10
ans{2} =
-8
ans{3} =
-20
再问: 其实我想要的效果是,-10,-8,-20这三个数可以写到一个矩阵里。比如我定义一个3X1的矩阵Y,希望能把 -10,-8,-20 分别赋给Y(1),Y(2),Y(3),这该怎么做?
再答: >> Y = ones( 3, 1 );
>> Y( 1 ) = K.K1;
>> Y( 2 ) = K.K2;
>> Y( 3 ) = K.K3;
>> Y
Y =
-10
-8
-20
再问: 你好,你帮我看下这个问题吧http://zhidao.baidu.com/question/1860247602782179987.html?quesup2&oldq=1
再答: 已答