matlab中怎么用将矩阵当成自变量带入函数运算?
答案:2 悬赏:70 手机版
解决时间 2021-03-30 23:22
- 提问者网友:你给我的爱
- 2021-03-30 14:46
matlab中怎么用将矩阵当成自变量带入函数运算?
最佳答案
- 五星知识达人网友:逃夭
- 2021-03-30 15:32
对于使用变量的矩阵运算,首先必须要定义变量名称,在Matlab中通过使用syms来定义非常方便,通过运算后将变量替换为具体的数值,下面为具体的一个实例:
1.定义变量
syms x y z;
2.定义矩阵
R1=[cos(x) -sin(x) 0;sin(x) cos(x) 0;0 0 1];
R2=[cos(y) 0 sin(y);0 1 0;-sin(y) 0 cos(y)];
R3=[1 0 0;0 cos(z) -sin(z);0 sin(z) cos(z)];
3.求解矩阵
a=R1*R2*R3
4.变量替换
subs(a,{x,y,z},{0,pi/2,0})
则能够直接求解出矩阵a的具体值。
完整的程序如下,直接保存为.m文件可以直接运行:
syms x y z;
R1=[cos(x) -sin(x) 0;sin(x) cos(x) 0;0 0 1];
R2=[cos(y) 0 sin(y);0 1 0;-sin(y) 0 cos(y)];
R3=[1 0 0;0 cos(z) -sin(z);0 sin(z) cos(z)];
a=R1*R2*R3;
subs(a,{x,y,z},{0,pi/6,pi/3})
PS:关于subs函数的使用 subs(f,{old},{new});
其中f是关于old的变量函数,new为具体的数值
1.定义变量
syms x y z;
2.定义矩阵
R1=[cos(x) -sin(x) 0;sin(x) cos(x) 0;0 0 1];
R2=[cos(y) 0 sin(y);0 1 0;-sin(y) 0 cos(y)];
R3=[1 0 0;0 cos(z) -sin(z);0 sin(z) cos(z)];
3.求解矩阵
a=R1*R2*R3
4.变量替换
subs(a,{x,y,z},{0,pi/2,0})
则能够直接求解出矩阵a的具体值。
完整的程序如下,直接保存为.m文件可以直接运行:
syms x y z;
R1=[cos(x) -sin(x) 0;sin(x) cos(x) 0;0 0 1];
R2=[cos(y) 0 sin(y);0 1 0;-sin(y) 0 cos(y)];
R3=[1 0 0;0 cos(z) -sin(z);0 sin(z) cos(z)];
a=R1*R2*R3;
subs(a,{x,y,z},{0,pi/6,pi/3})
PS:关于subs函数的使用 subs(f,{old},{new});
其中f是关于old的变量函数,new为具体的数值
全部回答
- 1楼网友:佘樂
- 2021-03-30 16:18
我建议把FUN函数的参数改为9个,如x1到x9,FunF(x1,x2........,x9)
运算时令前三个为F,即F=[x1,x2,x3]
中间三个为PosF,PosF=[x4,x5,x6]
后三个为x,x=[x7,x8,x9]
运算时令前三个为F,即F=[x1,x2,x3]
中间三个为PosF,PosF=[x4,x5,x6]
后三个为x,x=[x7,x8,x9]
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯