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
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 19:34:41
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
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
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
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);
%%%欢迎追问!%%%