[討論] 運行出現錯誤…

看板MATLAB作者 (Handsome boy)時間6年前 (2018/01/27 00:59), 編輯推噓0(005)
留言5則, 2人參與, 6年前最新討論串1/1
各位大家好,我想做一個程式,他可以抓取多個rawdata 中的偶數欄數值。 然後在從這些偶數欄內尋找特定數值為置並取對應到奇數欄的值。 由於多個個檔案案,所以我用for loop讓他執行。我把for loop每次運行,內容如下 Vg={ } for i=0:2:100 % y=rawdata(:,2+i); y_data=find(y>0.9e-9 & y<1.9e-9); Vg=[Vg x(y_data)]; end Vg_data=cell2mat(Vg) 運行後顯示錯誤如下: matlab error using cat dimensions of matrices being concatenated are not consistent 我知道是因爲矩陣長度不同 不能放在同一個矩陣內。所以想請教有什麼方法能讓這些矩陣放在同一矩陣內?謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.225.133 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1516985987.A.83E.html

01/27 05:48, 6年前 , 1F
存cell檔 不要轉matrix
01/27 05:48, 1F

01/27 10:40, 6年前 , 2F
請問要怎麼改才能存Cell呢?
01/27 10:40, 2F

01/27 10:47, 6年前 , 3F
你的Vg已經是cell 只要用loop index把東西放進去就好 (
01/27 10:47, 3F

01/27 10:47, 6年前 , 4F
好習慣用whos看一下變數的dimension 然後每做一步就把
01/27 10:47, 4F

01/27 10:47, 6年前 , 5F
變數印出來看一下)
01/27 10:47, 5F
文章代碼(AID): #1QQrw3W- (MATLAB)
文章代碼(AID): #1QQrw3W- (MATLAB)