セル配列のコンテンツを MATLAB で変更の方法
セル配列の内容を変更するには、中括弧演算子({})を使用してセル配列内の要素にアクセスして変更します。以下に、セル配列の内容を変更するいくつかの例を示します。
- 1要素の内容を変更する
- myCellArray = {1, ‘hello’, [1 2 3]};
myCellArray{1} = 10;
myCellArray{2} = ‘world’;
myCellArray{3} = [4, 5, 6]; - そのコードを実行すると、myCellArray の内容は {10, ‘world’, [4 5 6]} になります。
- 複数のエレメントの内容を操作する:
- 1と3番目の要素を一度に変更:% cell配列を作成
myCellArray = {1, ‘hello’, [1 2 3]};% 1番目と3番目の要素を一度に変更
myCellArray{1:3} = {‘a’, [4 5 6]}; - 上記コードを実行すると、myCellArrayの内容は{‘a’, ‘hello’, [4 5 6]}となります。
- 構造体要素の場合にセルのフィールド値を変更する
- 構造体を格納するセル配列を作成する
myCellArray = {struct(‘name’, ‘John’, ‘age’, 25), struct(‘name’, ‘Jane’, ‘age’, 30)};% 最初の要素のnameのフィールド値を変更する
myCellArray{1}.name = ‘Mike’; - 上記コードを実行した結果、myCellArrayの1番目の要素のnameフィールドの値は’Mike’に変わります。
中括弧演算子と適切なインデックスを使用して、セル配列の任意の要素を変更できます。ただし、変更する要素が構造体ではない場合は、その他の適切な方法で変更できます。