[問題] 矩陣內值選取的問題已回收

看板MATLAB作者 (思考中....)時間16年前 (2009/12/18 07:02), 編輯推噓0(006)
留言6則, 4人參與, 最新討論串1/1
請問一下 假設我有一個矩陣 x: 0 0 21 0 50 0 0 0 100 我想要將大於0的值存入第二行中 測試了很久 不知哪裡錯誤… mm=0; for i = 1:length(x) %計算有幾個大於0 if x(i,1)>0 mm=mm+1; end end for i = 1:length(x) if x(i,1)>0 for j=1:mm x(j,2)=x(i,1) end end end 目前程式的結果會得到 0 100 0 100 21 100 0 100 50 100 0 100 0 100 0 100 100 100 希望最後能得到 x: 0 21 0 50 21 100 0 50 0 0 0 100 麻煩大家指正了 >"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.4.93

12/18 08:39, , 1F
最後想得到的結果恐怕維度不對
12/18 08:39, 1F

12/18 09:24, , 2F
或者寫入另一個陣列中也可以 謝謝...
12/18 09:24, 2F

12/18 11:30, , 3F
x(x>0)?
12/18 11:30, 3F

12/18 12:52, , 4F
不好意思…能寫清楚點嗎? 不會用>"< 謝謝...
12/18 12:52, 4F

12/18 15:39, , 5F
s大寫的不夠清楚? 開matlab打一次 連迴圈都省了
12/18 15:39, 5F

12/19 16:55, , 6F
原來如此~ 謝謝Z大的提醒~ 更謝謝S大提示 ^^
12/19 16:55, 6F
文章代碼(AID): #1BAhXsVl (MATLAB)
文章代碼(AID): #1BAhXsVl (MATLAB)