关于matlab矩阵乘法的问题

A=[cos(x)0sin(x);010;-sin(x)0cos(x)];B=[cos(y)sin(y)0;-sin(y)cos(y)0;001];这两个矩阵怎么算乘法?... A=[cos(x) 0 sin(x);0 1 0;-sin(x) 0 cos(x)]; B=[cos(y) sin(y) 0;-sin(y) cos(y) 0;0 0 1]; 这两个矩阵怎么算乘法? 展开
fisher_man1990
2013-03-25 · TA获得超过1231个赞
知道小有建树答主
回答量:217
采纳率:100%
帮助的人:192万
展开全部
这个就要根据你的需求了,matlab中矩阵相乘有两种,一种是点乘,即A.*B,还有一种是直接乘,即A*B。点乘是两个矩阵之间对应坐标之间的元素相乘,而直接乘,就是按照矩阵乘法的法则里计算的。
给出源代码如下:
>> syms x y
>> A=[cos(x) 0 sin(x);0 1 0;-sin(x) 0 cos(x)];
>> B=[cos(y) sin(y) 0;-sin(y) cos(y) 0;0 0 1];
>> C1=A.*B;
>> C2=A*B;
>> C1

C1 =

[cos(y) cos(x) 0 0 ]
[ ]
[ 0 cos(y) 0 ]
[ ]
[ 0 0 cos(x)]
>> C2

C2 =

[cos(y) cos(x) cos(x) sin(y) sin(x)]
[ ]
[ -sin(y) cos(y) 0 ]
[ ]
[-sin(x) cos(y) -sin(x) sin(y) cos(x)]
百度网友d2c4bbd
2013-03-25 · TA获得超过655个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:214万
展开全部
syms x y
A=[cos(x) 0 sin(x);0 1 0;-sin(x) 0 cos(x)];
B=[cos(y) sin(y) 0;-sin(y) cos(y) 0;0 0 1];
A*B
输出结果:
[ cos(x)*cos(y), cos(x)*sin(y), sin(x)]
[ -sin(y), cos(y), 0]
[ -cos(y)*sin(x), -sin(x)*sin(y), cos(x)]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lhmhz
高粉答主

2013-03-25 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17021

向TA提问 私信TA
展开全部
> syms x y
>> A=[cos(x) 0 sin(x);0 1 0;-sin(x) 0 cos(x)];
>> B=[cos(y) sin(y) 0;-sin(y) cos(y) 0;0 0 1];
>> A*B
ans =
[ cos(x)*cos(y), cos(x)*sin(y), sin(x)]
[ -sin(y), cos(y), 0]
[ -cos(y)*sin(x), -sin(x)*sin(y), cos(x)]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式