0
テーブルの最後に行を追加しようとしています。たとえば、次のテーブルが空宣言さMATLABのテーブルに行を挿入する
LastName = {'Smith';'Johnson';'Williams';'Jones';'Brown'};
Age = [38;43;38;40;49];
Height = [71;69;64;67;64];
Weight = [176;163;131;133;119];
BloodPressure = [124 93; 109 77; 125 83; 117 75; 122 80];
Tab=table;
s=struct;
for i=1:5
s.name=LastName{i};
s.age=Age(i);
s.heigt=Height(i);
s.weight=Weight(i);
s.BP=BloodPressure(i);
temp=struct2table(s);
Tab(end+1,:)=temp;
end
は、1行目を追加したが、forループの2回目のエラーメッセージの下に与える:私は、これが原因で起こることを理解
Subscripted assignment dimension mismatch for table variable 'name'.
変数名は2番目の反復でより多くの文字を持っています。これを実装する方法はありますか?
これは私の問題を説明するために生成したサンプルコードです。私の実際のコードでは、問題は似ていますが、構造型変数が変更できない別の関数から返されています。
あなたはこれらのすべてで私を殺しているの構造体( 'name'、LastName、 '年齢'、年齢、 '身長'、身長、体重、体重、血圧、血圧) ' – Suever
私はOPはデータを知っていますが、私は答えを編集していましたが、あなたの提案をそのまま受け入れることはできません。すべてのデータをネストした構造になります。 – EBH
また、 'BloodPressure(i、:)'を調整して両方の値を取得することもできます。 – Suever