[問題] 取代for迴圈的清除方式已回收

看板MATLAB作者 (老人家)時間16年前 (2010/01/08 19:56), 編輯推噓2(207)
留言9則, 5人參與, 最新討論串1/1
想精簡程式 發現網上高手們常常利用find 所以特地來學習 我有一個 X矩陣 大小 n x n (二維) 現在我用 [IDXy IDXx]=find(X < 0) 請問我要如何清空 X矩陣中 小於 0的值呢 ??? 前提是不用for迴圈 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.100.1

01/08 20:03, , 1F
X(X<0)=[];
01/08 20:03, 1F

01/08 20:19, , 2F
Thanks
01/08 20:19, 2F

01/08 22:56, , 3F
那這樣怎麼繼續原本二維的樣子阿? 我清完之後 發現他變成
01/08 22:56, 3F

01/08 22:56, , 4F
元素排列了 @@
01/08 22:56, 4F

01/08 23:06, , 5F
若是樓上的需求,改 X(X<0)=NaN;
01/08 23:06, 5F

01/09 00:02, , 6F
多謝
01/09 00:02, 6F

01/09 00:02, , 7F
那請問有辦法從[1,1,1;3,3,3;6,6,6]變成[3,3,3;6,6,6]嗎?
01/09 00:02, 7F

01/13 13:48, , 8F
x(x<=1) =[];
01/13 13:48, 8F

01/13 13:49, , 9F
x = reshape(x,[],3);
01/13 13:49, 9F
文章代碼(AID): #1BHnrRKT (MATLAB)