3

同じサイズの 2 つの配列があるとします。

X = [1 2 3 4 ...]
Y = [1 2 3 4 ...]

しかし、私が欲しいのは構造体です:

S(1) =          S(2) = 
    X: 1            X: 2
    Y: 1            Y: 2

これを解決する明白な方法は次のとおりです。

for ii = 1:length(X)
    S(ii).X = X(ii);
    S(ii).Y = Y(ii);
end

を使用してこれを 1 行に圧縮することもできますがarrayfun、より単純なワンライナーを探しています。私はこれに沿って何かを望んでいました:

X = [S.X];

これは同じ問題を解決しますが、反対方向です。

出来ますか?

4

1 に答える 1

6

用途structと細胞

S = struct('X', num2cell(X), 'Y', num2cell(Y) );
于 2013-05-27T07:27:37.863 に答える