matlab中符号加“.”的问题
小弟在使用matlab时发现,有些^或/前的字母如Z要加.但是有些又不用,哪位高手可以告诉小弟到底什么时候用什么时候又不用...
小弟在使用matlab时发现,有些^或/前的字母如Z要加 . 但是有些又不用,哪位高手可以告诉小弟到底什么时候用什么时候又不用
展开
展开全部
./和.^等表示数组元素运算,当对两个数组做元素运算时使用。如果不是数组或只有一个数组不用加点。
需要注意的是,两侧的数组的行数和列数要相同,计算的结果是两个数组对应位置上的元素做运算。
例如:
a=[a1, a2, a3];
b=[b1, b2, b3];
c=a./b;
则 c=[a1/b1, a2/b2, a3/b3]
对于乘法运算,不加点也可以,表示矩阵运算,例如:
a=[a1, a2, a3]; %行向量
b=[b1; b2; b3]; %列向量
c=a*b;
则 c=a1*b1+a2*b2+a3*b3
需要注意的是,两侧的数组的行数和列数要相同,计算的结果是两个数组对应位置上的元素做运算。
例如:
a=[a1, a2, a3];
b=[b1, b2, b3];
c=a./b;
则 c=[a1/b1, a2/b2, a3/b3]
对于乘法运算,不加点也可以,表示矩阵运算,例如:
a=[a1, a2, a3]; %行向量
b=[b1; b2; b3]; %列向量
c=a*b;
则 c=a1*b1+a2*b2+a3*b3
展开全部
A.*B 代表的是元素乘,即A、B对应位置的元素相乘
A*B 代表的是线性代数里的矩阵乘法
对于初学者,一般不需要矩阵乘法。所以养成在每个运算符前加个点是个好习惯。
A*B 代表的是线性代数里的矩阵乘法
对于初学者,一般不需要矩阵乘法。所以养成在每个运算符前加个点是个好习惯。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-03-17
展开全部
有dian的是对应元素 做运算。
x=[2 4 6]
y=[1 2 3]
x.*y=[2*1 4*2 6*3]
x.^2=[2^2 4^2 6^2]
没dian的是矩阵运算
m=[1 2 3]
n=
[
2
3
4
]
m*n=1*2+2*3+3*4
x=[2 4 6]
y=[1 2 3]
x.*y=[2*1 4*2 6*3]
x.^2=[2^2 4^2 6^2]
没dian的是矩阵运算
m=[1 2 3]
n=
[
2
3
4
]
m*n=1*2+2*3+3*4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前面的人答得挺完整了,我再补充一点
设矩阵A
A.*3=A*3,A./10=A/10,但是A.^2不等于A^2,A^2=A*A
且A^2中要求A是方阵,否则,matlab会报错。A.^2,是不是方阵无所谓。
设矩阵A
A.*3=A*3,A./10=A/10,但是A.^2不等于A^2,A^2=A*A
且A^2中要求A是方阵,否则,matlab会报错。A.^2,是不是方阵无所谓。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A.*B 代表的是元素乘,即A、B对应位置的元素相乘
A*B 代表的是线性代数里的矩阵乘法
A*B 代表的是线性代数里的矩阵乘法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询