一部のデータを既存のテーブルに保存する必要があります。だから私は列名とデータを持つ1つの行を持っています。ここで、2 番目の情報セットを取得し、それを 2 行目に配置する必要があります。これを見つけることができる場所を教えてください。私はこれまでこれを行ってきました。save( -struct) で遊んだが、うまくいかないようだ。
if exist('table.mat','file')
...
...
else
dataCell = [name,trez,score];
colNames = {'Name','R','G','B','Shape'};
uisave({'colNames','dataCell'},'table');
end
したがって、存在するかどうかを確認し、存在table.mat
しない場合は、渡された値で作成します。table.mat
他の値を削除せずに 2 番目の値を配置する必要があります。
アップデート
OK私はこのようなコードを作りました:
if exist('table.mat','file')
dataCell = [name,num2cell(trez),num2cell(score)];
save('table.mat', '-append','dataCell');
else
dataCell=[name,num2cell(trez),num2cell(score)];
colNames={'Name','R','G','B','Shape'};
uisave({'colNames','dataCell'},'table');
end
しかし、次を使用してデータを保存する場合:
dataCell = [name,num2cell(trez),num2cell(score)];
save('table.mat', '-append','dataCell');
古いエントリを削除します。私のテーブルの情報は次のとおりです。
名前 | R | ガ | ビ | 形状 |
オレンジ | 239 | 135 | 2 | 0.87
次に、次のような別のエントリを保存しようとすると:
りんご | 100 |31 |56 | 0.79
オレンジを削除します。この種の情報を保存するには、何かを追加するか、他の方法を使用する必要がありますか?