[問題] 如何定義一個空矩陣

看板MATLAB作者 (ReiFu)時間13年前 (2012/08/10 17:41), 編輯推噓3(304)
留言7則, 6人參與, 最新討論串1/3 (看更多)
我想定義一個空矩陣 行列數都是未知 但可以寫入任何數字到指定的行跟列 此矩陣在程式跑完後才會因應寫入數字而確定行數與列數 在此確定的m*n矩陣中 未經寫入的空格 我可以設定 1.通通為零 2.留白 請問這種空矩陣該如何定義?? 感謝回答!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.30.216

08/10 17:59, , 1F
x=[] <-----這個??
08/10 17:59, 1F
這個不行耶 我主要是寫迴圈 以下"->"表示下一個迴圈 [] 2 2 4 2 4 5 [] 3 3 1 3 1 5 [] -> 3 -> 3 0 -> 3 0 2 -> ...... [] 4 4 0 4 0 7 [] 9 9 8 9 8 7 如果我設定x=[] Matlab就無法叫出第1行第2列這個空元素讓我用3來取代 目前我只想到這樣設定 x=[0;0;0;0;0]; x(:,1)=[]; 但是我的程式中 有多個矩陣 且每個矩陣列數都不一樣(非像範例中5列) 所以才想問有沒有這種空矩陣的定義法

08/10 18:38, , 2F
完全不定義也可以寫值進去阿...
08/10 18:38, 2F

08/10 18:38, , 3F
zeros ?
08/10 18:38, 3F
x=[]不行 完全不定義x不行 x=zeros(5,1); 簡化了我的 x=[0;0;0;0;0]; 感謝回答 但是還是無法符合我的空矩陣 ※ 編輯: ReiFu21 來自: 140.125.30.216 (08/10 19:05)

08/10 19:09, , 4F
你的程式是一個一個點處理還是直接是向量?
08/10 19:09, 4F

08/13 12:24, , 5F
x{1}=[2 3 3 4 9]'; x{2}=[4 1 0 0 8]'; x{3}= ...
08/13 12:24, 5F

08/15 18:02, , 6F
每次跑的數值是一行的data嗎?! 是的話可以在for迴圈最下面
08/15 18:02, 6F

08/15 18:02, , 7F
打X=[X;一行data] 就會將每次跑的data記錄下來
08/15 18:02, 7F
文章代碼(AID): #1G9DT0Bf (MATLAB)
文章代碼(AID): #1G9DT0Bf (MATLAB)