matlab如何构造一个含变量的矩阵
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/01 09:33:09
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
比如有一个矩阵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);
%%%欢迎追问!%%%
再问: лл��Ľ�����ں������һ����� a=1:pi/36:pi,b=1:pi/36:pi;eval(string); ����Ľ�����T��һ��3x111�ľ��
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�ľ��
matlab如何构造一个含变量的矩阵
matlab 含变量的矩阵相乘
matlab如何定义一个含符号的矩阵
matlab如何定义变量矩阵
MATLAB如何构造一个每行(每列)都相同的矩阵(方阵)
如何在MATLAB中输入一个矩阵变量的行元素和列元素?
matlab程序如何表示一个元素都是矩阵的列向量,元素的个数为100,矩阵元素含有变量.
MATLAB中如何构造一个矩阵,该矩阵中每一列个数不等
matlab中如何定义变量矩阵?
谁知道matlab中如何定义变量矩阵?
matlab中如何将一个魔方矩阵的第2行3列元素赋值给变量c?
matlab 中如何将一个魔方矩阵的 第2行3列元素赋值给变量c?