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/07/18 06:14:51
![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](/uploads/image/z/7985045-29-5.jpg?t=matlab%E5%A6%82%E4%BD%95%E6%9E%84%E9%80%A0%E4%B8%80%E4%B8%AA%E5%90%AB%E5%8F%98%E9%87%8F%E7%9A%84%E7%9F%A9%E9%98%B5%E6%AF%94%E5%A6%82%E6%9C%89%E4%B8%80%E4%B8%AA%E7%9F%A9%E9%98%B5T%3D%5Bcosa%2C-sinacosb%2Csinasinb%3Bsina%2Ccosacosb%2C-cosasinb%3B0%2Csinb%2Ccosb%5D%E9%87%8C%E9%9D%A2%E7%9A%84a%3D0%3Api%2F36%3Bpi%3Bb%3D0%3Api%2F36%3Bpi%3B%E6%80%8E%E4%B9%88%E5%8E%BB%E6%9E%84%E9%80%A0%E8%BF%99%E4%B8%AAT%E7%9F%A9%E9%98%B5%E5%91%A2%3F%E6%89%93%E9%94%99%E4%BA%86%2C%E5%BA%94%E8%AF%A5%E6%98%AFa%3D0%3Api%2F36%3Api%3Bb%3D0%3Api%2F36%3Api)
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);
%%%欢迎追问!%%%