Re: [問題] 資料儲存的問題已回收
謝謝大家建議, 用 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
討論串 (同標題文章)