[問題] 矩陣刪除已回收

看板MATLAB作者 (開學好不適應)時間17年前 (2008/11/14 12:49), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/2 (看更多)
請問各位如果現在有個4*3的矩陣a=[1 -1 1 ; 1 -1 0 ;1 -1 0 ; 0 -1 1]; 1 -1 1 1 -1 0 1 -1 0 0 -1 1 我只要大於等於0的數值就好但是第二行刪掉後要保持原來的空格且空格 內不能為0 1 1 1 0 1 0 0 1 有辦法做到嗎? 以下是我寫的程式但是跑出來很怪 a=[1 -1 1 ;1 -1 0;1 -1 0;0 -1 1]; i=0; j=0; i=i+1; j=j+1; for u=1:size(a,1); for uu=1:size(a,2); if a(u,uu)~=-1; c(i,j)=a(u,uu); end end end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.45.53

11/14 12:58, , 1F
指定為 nan
11/14 12:58, 1F

11/14 13:00, , 2F
我這樣跑也是錯的!不知道是哪邊要指定nan
11/14 13:00, 2F

11/14 13:02, , 3F
是條件式的地方嗎?
11/14 13:02, 3F

11/14 13:02, , 4F
a(:,2)= nan ; 試試看
11/14 13:02, 4F

11/14 13:04, , 5F
程式的話 i, j 沒放到迴圈裡來做 c永遠是 1x1元素
11/14 13:04, 5F

11/14 13:05, , 6F
謝謝你我試出來了!但是有可能讓他變為空格嗎
11/14 13:05, 6F

11/14 13:08, , 7F
nan大概就是你要的 它不是一個值(即不是零) 任何值和它運算
11/14 13:08, 7F

11/14 13:09, , 8F
都是 nan(Not a Number)
11/14 13:09, 8F

11/14 13:10, , 9F
了解!謝謝你的解答
11/14 13:10, 9F
文章代碼(AID): #197GDkDY (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #197GDkDY (MATLAB)