作者beansprout (米血)
看板MATLAB
标题[问题] 有没有矩阵./行向量的写法
时间Mon Dec 2 15:34:33 2013
A = [1 2 3
4 5 6]
一般我知道 A./2 代表就是把A每个element除以2
有没有一种打法就是可以 ./ 行向量 (不要用for回圈)
例如
A ./ [1;2] 就是把A的每一行除上[1;2]
ans = [1 2 3
2 2.5 3 ]
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.175.175
※ 编辑: beansprout 来自: 140.112.175.175 (12/02 15:38)
1F:→ arielhsu:A./ repmat(B,size(A,1),1) 这样如何? 12/02 15:58
2F:→ arielhsu:如果B是[1,2,3]的话 12/02 15:59
3F:→ arielhsu:反正就是把行向量排成矩阵@@ 一个很直观的做法 12/02 16:00
4F:推 profyang:A./B(:,ones(1,size(A,2))) 12/02 16:02
5F:→ profyang:B=[1;2] 12/02 16:02
6F:→ beansprout:谢谢:) 我有想过一楼的方法只是不知道原来有repmat! 12/02 17:37
7F:推 CBET:bsxfun(@rdivide, A, [1; 2]) 12/02 19:34
8F:→ sunev:推bsxfun 12/02 20:24
9F:推 llewxam:A*diag(1./B) 12/06 12:00