[問題] 有點搞混的除法~"~已回收

看板MATLAB作者 (灰狼)時間14年前 (2011/06/10 17:02), 編輯推噓4(4011)
留言15則, 8人參與, 最新討論串1/1
假如我要把 a = [1 2 3 4 1 2 3 4 1 2 3 4] 通通除以 b = [1 2 3 4] 最後結果變成 [1 1 1 1 1 1 1 1 1 1 1 1] 這樣該怎麼做 ~"~ 好像很簡單但是我又想不出來Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.13.125

06/10 17:36, , 1F
./
06/10 17:36, 1F

06/10 17:48, , 2F
我已經試過了 不行
06/10 17:48, 2F

06/10 17:49, , 3F
假如可以的話還上來問我應該會被版友打死 XDDDDDD
06/10 17:49, 3F

06/10 17:57, , 4F
你把b弄成a相同的矩陣 就可以啦= = a./b
06/10 17:57, 4F

06/10 18:08, , 5F
所以還是必須用 a(k,:) 的形式囉?
06/10 18:08, 5F

06/10 18:08, , 6F
我現在是這樣處理 只是不知道有沒有比較方便的方法
06/10 18:08, 6F

06/10 18:08, , 7F
想說可以不用再寫一次for迴圈
06/10 18:08, 7F

06/10 18:39, , 8F
c=repmat(b,3,1); answer=a./c;
06/10 18:39, 8F

06/10 18:39, , 9F
相同矩陣重複排列用repmat可以搞定
06/10 18:39, 9F

06/11 18:34, , 10F
A./repmat(B,4,1) 即可
06/11 18:34, 10F

06/11 23:08, , 11F
A*inv(diag(B))...
06/11 23:08, 11F

06/11 23:09, , 12F
請用對角線矩陣 放前放後效果不同~~
06/11 23:09, 12F

06/12 01:33, , 13F
a./b([1 1 1],:)
06/12 01:33, 13F

06/12 14:50, , 14F
都沒人用bsxfun ...
06/12 14:50, 14F

06/12 19:23, , 15F
好多方法阿! 受教了~"~
06/12 19:23, 15F
文章代碼(AID): #1DyTswqz (MATLAB)