[討論] 矩陣內部數值加權?

看板MATLAB作者 (big absorber)時間11年前 (2012/10/04 19:09), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/3 (看更多)
想請問一下如何家矩陣內部加權 我想要將一堆矩陣內部超過某一數值(EX:X>100)時的內部數值乘二 沒超過的乘一 用IF來打的話要如何打 X=[1 2 55 666 432] for i=1:XX if X(i)>100 X(i)*2 else X(i)*1 這樣似乎出不來= =" 不好意思MATLAB新手請各位鞭小力點 THX^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.243.66

10/04 19:27, , 1F
X(X>100)=X(X>100)*2;
10/04 19:27, 1F

10/04 20:15, , 2F
照樓上那樣打是不加IF?直接輸入那樣?出來結果變123@@
10/04 20:15, 2F

10/04 21:38, , 3F
X.*((X>100)+1)
10/04 21:38, 3F

10/05 21:30, , 4F
怎麼可能跑出123 @@
10/05 21:30, 4F

10/07 09:51, , 5F
第四行應該是X(i)= X(i)*2
10/07 09:51, 5F
文章代碼(AID): #1GRMvgHD (MATLAB)
文章代碼(AID): #1GRMvgHD (MATLAB)