Re: [問題] 資料儲存的問題已回收

看板MATLAB作者 (tte)時間15年前 (2010/05/15 09:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
謝謝大家建議, 用 cell array 就好了 >> a=1:1:10; >> b=1:1:5; >> %定義 2x1 cell >> tt = cell(2,1); >> %把 array 轉成 cell >> tt{1}=num2cell(a) tt = {1x10 cell} [] >> tt{2}=num2cell(b) tt = {1x10 cell} {1x5 cell} %把 cell 轉成 array >> cell2mat(tt{1}) ans = 1 2 3 4 5 6 7 8 9 10 >> cell2mat(tt{2}) ans = 1 3 5 7 9 ※ 引述《callisto2 (tte)》之銘言: : 我想要用個矩陣來儲存資料, 但是每個 row 的 column 長度是不一樣的 : 下面是個例子: : a=[ 1 2 3; : 2 3 4 5 6; : 2 3 : ] : 主要目的是想要可以用以下的方式取資料 : a(1,:) = 1 2 3 : a(2,:) = 2 3 4 5 6 : 會有這樣的問題是因為以前資料的長度是固定的, 所以可以直接用矩陣來處理, : 而且用來處理資料的函數都是用以 a(1,:), a(2,:) 方式寫的. : 現在因為資料的解析度變了, 所以就有長度不一的問題 : 有何麼方法可以可以讓我繼續用 index 的方式來存取資料呢? : 先謝謝大家的幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 173.66.46.124
文章代碼(AID): #1BxVRQaJ (MATLAB)
文章代碼(AID): #1BxVRQaJ (MATLAB)