永发信息网

matlab中怎么用将矩阵当成自变量带入函数运算?

答案:2  悬赏:70  手机版
解决时间 2021-03-30 23:22
matlab中怎么用将矩阵当成自变量带入函数运算?
最佳答案
对于使用变量的矩阵运算,首先必须要定义变量名称,在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为具体的数值
全部回答
我建议把FUN函数的参数改为9个,如x1到x9,FunF(x1,x2........,x9)
运算时令前三个为F,即F=[x1,x2,x3]
中间三个为PosF,PosF=[x4,x5,x6]
后三个为x,x=[x7,x8,x9]
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
联通无线上网卡 628错误什么意思
识君小异千人里,慰我长思十载间什么意思
全国有多少个人叫张可欣
如何使用win7自带的备份还原以及创建系统镜像
当兵报名一定要网上报名吗?
cosco是什么意思,是一个品牌吗?
嘉定客运中心的“嘉亭线”的班次表?
3-5月份,这种树上长的花,不是一朵一朵的,
bu0ubu0u是什么牌子
到底春秋五霸是哪五个啊?为什么初中历史书上
陶瓷、玻璃、水泥的组成中的共同成分是什么
我叫* * *,是西峰区彭原乡芦子渠村的村民,
yy兼职被骗怎么追回钱yy兼职被骗了怎么办
WINCC中用一个变量退出WINCC的C语言脚本编程
每个人都有自己学英语的方法。几个好朋友正在
推荐资讯
捷登教育怎么样啊
阿春为何退出游戏
油炸花生米和黄瓜在一起怎么做
感情就像手中沙的句子
编写桌子板凳的故事
S4 OMG VS NWS 那场 的三个解说分别是谁?
呼伦贝尔市人才流动人事考试中心地址在什么地
山羊和绵羊有什么区别?
抚顺南站西一路喜临门演艺广场怎么走
什么的飘荡
2,3,5三个数两两互质,那么这三个数的最小
莽荒纪2手游伏羲怎么样 值得入手吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?