matlab如何构造一个含变量的矩阵

问题描述:

matlab如何构造一个含变量的矩阵
比如有一个矩阵T=[cosa,-sinacosb,sinasinb;sina,cosacosb,-cosasinb;0,sinb,cosb]
里面的a=0:pi/36;pi;b=0:pi/36;pi;怎么去构造这个T矩阵呢?
打错了,应该是a=0:pi/36:pi;b=0:pi/36:pi
1个回答 分类:综合 2014-11-17

问题解答:

我来补答
a=0:pi/36:pi;b=0:pi/36:pi;
T=[cos(a),-sin(a).*cos(b),sin(a).*sin(b);sin(a),cos(a).*cos(b),-cos(a).*sin(b);zeros(size(a)),sin(b),cos(b)];
不用构造.你原式这么表述就对了,但是有个小问题就是那个0,sinb,cosb那里,因为0这个位置长度和之前每一行第一个元素的长度不对,所以运行的时候报错,说你的数组长度不一致.我这个运行结果是正常的,请对比一下,你就明白了.
还有告诉你一个命令很好用eval('string'),注意它的调用格式,如果你的命令在运行过程中变量变化,你就可以用到这个命令了.
例如:你这个例子,每次只输入一个a,b,(你的原文是数组).
string='T=[cos(a),-sin(a).*cos(b),sin(a).*sin(b);sin(a),cos(a).*cos(b),-cos(a).*sin(b);zeros(size(a)),sin(b),cos(b)];';
a=0,b=0;
eval(string);
a=1,b=1;
eval(string);
%%%欢迎追问!%%%
再问: лл��Ľ�����ں������һ����� a=1:pi/36:pi,b=1:pi/36:pi;eval(string); ����Ľ�����T��һ��3x111�ľ��
 
 
展开全文阅读
剩余:2000
下一页:先解十一题