2016-04-25 12 views
0

保存で上書きされて、私は、これらの値が含まれているMATLABファイル持って.MATファイル変数が

enter image description here

をとy:

enter image description here

また、削除するファイルを置き換える

enter image description here

は、X値のすべてが発生します:y、および省のすべての行を削除する

は、現在のファイルを交換する必要が

enter image description here

缶変数yが存在しなくなりました。

'X'変数を削除せずに.matファイル 'y'変数を編集するにはどうすればよいですか?

答えて

2

保存するときは'-append' optionを使用してください。

save('data.mat','x','-append')またはsave data.mat x -appendを実行すると、残りのデータを変更せずにデータを追加するか、変数を置換します。

+1

更新する場合は 'x'を更新し、save( 'data.mat'、 'y'、 ' - append')を実行する場合はsave( 'data.mat'、 'x'、 ' - append' 'y'、ちょっと混乱しているようですね? –

+0

@ blue-sky 'save( 'data.mat'、 'x'、 'y'、 'z'、 ' - append')'を実行できると思います。そして3つの変数を上書きします。私はあなたが尋ねたものなので、その例を与えました。考え方は '' -append''オプションを 'save'に追加することです –

1

MATLAB R2011bが後である場合は、matfile関数を使用して、MATファイルに格納されたデータの動的ハンドルを取得することもできます。これは通常、必要なときにのみメモリにロードする必要のある大容量ファイル用に予約されていますが、機能はsave以上のインタラクティブ機能と似ています。現在の例:

x = rand(5000,400); 
y = rand(5000,1); 
save('data.mat','x','y'); 
m = matfile('data.mat','Writable',true); 
m.y = []; 

そして、yのMATファイルは自動的に更新されます。

関連する問題