0

拡張ルックアップテーブルを作成しようとしています。セル配列は私が欲しいものだと思いますが、よくわかりません。構造は、行と不明な数の列で初期化されます。各行の最後に追加して、特定の行のすべての値にアクセスできるようにしたい。

望ましい構造:

[1]  [4,5] [6,7]
[2]  [4,5] [6,7] [3,6]
...
[n]  [R1,B2] [R2,B2] ... [Rm, Bm]

これは私が今まで持っているものです

%%% Build the R-table

n = 360;
k = {};
v = {};
for i = 1:n
  k{end+1} = i; % how would I get n keys without this loop?
  v{end+1} = {}; % how would I get n values without this loop?
end
rTable = containers.Map(k, v);

%%% add R,B pair to key I
I = 1;
R_add = 4;
B_add = 5;
current_list_temp = rTable(I); % can I add without using a temp variable?
current_list_temp{end+1} = {[R_add, B_add]};
rTable(I) = current_list_temp;

%%% read values for Nth pair in the Ith key
I = 1;
N = 1;
temp = rTable(I); % can I read the values without using a temp variable?
R_read = temp{N}{1}(1);
B_read = temp{N}{1}(2);

これを行うためのより良い方法はありますか?

4

1 に答える 1

1

インデックス作成に使用するendと、許可されている最大のインデックスに変換され、それを加算または乗算することで操作できます。

first_empty_cell = ?
cell{index, first_free_cell} = [4,5]

試す

cell{index, end+1} = [4,5]
于 2012-04-20T19:20:22.997 に答える