matlab中如何保存数据到指定文件夹中? matlab界面把怎么保存txt文件到指定路径

Matlab\u4e2d\uff0c\u5982\u4f55\u5c06\u6240\u5199\u7684\u6587\u4ef6\u4fdd\u5b58\u5230\u4e00\u4e2a\u6307\u5b9a\u6587\u4ef6\u5939\u91cc\uff1f

\u6587\u4ef6\u540d\u4e2d\u5e26\u4e0a\u8def\u5f84\u3002\u5efa\u8bae\u4f60\u7528fprintf\u3002
Matlab\u51fd\u6570dlmwrite\uff1a\u5c06\u4e00\u4e2a\u77e9\u9635\u5199\u5165\u6587\u4ef6\u7684\u51fd\u6570
dlmwrite
\u5c06\u4e00\u4e2a\u77e9\u9635\u5199\u5230\u7531\u5206\u9694\u7b26\u5206\u5272\u7684\u6587\u4ef6\u4e2d\u3002
\u5728\u4fdd\u5b58\u6574\u6570\u5230\u6587\u4ef6\u65f6\u4f7f\u7528save\u5b58\u4e3aascii\u6587\u4ef6\u65f6\uff0c\u5e38\u5e38\u662f\u6587\u4ef6\u91cc\u90fd\u662f\u5b9e\u578b\u683c\u5f0f\u7684\u6570\u636e\uff08\u6709\u5c0f\u6570\u70b9\uff0c\u548c\u540e\u9762\u5f88\u591a\u76840\uff0c\u770b\u7740\u5f88\u4e0d\u65b9\u4fbf\uff09\u3002\u4e8e\u662f\u8981\u4fdd\u5b58\u6b64\u7c7b\u6570\u636e\u65f6\uff0c\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\u6b64dlmwrite\u547d\u4ee4\u3002
\u4f7f\u7528\u65b9\u6cd5\uff1a
dlmwrite('filename',
M)
\u4f7f\u7528\u9ed8\u8ba4\u5206\u9694\u7b26\u201c,\u201d\u5c06\u77e9\u9635M\u5199\u5165\u6587\u672c\u6587\u4ef6filename\u4e2d\uff1b
dlmwrite('filename',
M,
'D')
\u4f7f\u7528\u5206\u9694\u7b26D\u5206\u5272\u6570\u636e\uff0c\u201c\t\u201d\u8868\u793atab\u5206\u5272\uff0c\u201c,\u201d\u4e3a\u9ed8\u8ba4\u5206\u5272\u7b26\uff1b
dlmwrite('filename',
M,
'D',
R,
C)
\u4ece\u77e9\u9635M\u7684\u7b2cR\u884c\u3001\u7b2cC\u5217\u5f00\u59cb\uff0c\u4f5c\u4e3a\u8981\u5199\u77e9\u9635\u5757\u7684\u5de6\u4e0a\u89d2\uff0c\u5c06\u6570\u636e\u7528D\u5206\u5272\u5199\u5165\u6587\u4ef6\u3002
\u5176\u4ed6\u7528\u6cd5\u6709\uff1a
dlmwrite('filename',
M,
'attrib1',
value1,
'attrib2',
value2,
...)
dlmwrite('filename',
M,
'-append')
dlmwrite('filename',
M,
'-append',
attribute-value
list)
\u4f8b\u5982\uff1a
a
=
[1
2
3;
4
5
6;
7
8
9];
dlmwrite('test.txt',
a);
\u5219test.txt\u4e2d\u7684\u5185\u5bb9\u4e3a\uff1a
1,2,3
4,5,6
7,8,9
\u800c\u4f7f\u7528save
a
=
[1
2
3;
4
5
6;
7
8
9];
save
'tst.txt'
a
-ascii;
\u6587\u672c\u6587\u4ef6\u91cc\u7684\u5185\u5bb9\u4e3a\uff1a
1.0000000e+000
2.0000000e+000
3.0000000e+000
4.0000000e+000
5.0000000e+000
6.0000000e+000
7.0000000e+000
8.0000000e+000
9.0000000e+000

\u4f60\u9700\u8981\u628a\u8def\u5f84\u7ed9\u51fa\u6765\u554a\uff01[filename, pathname] = uigetfile( ...
{'*.txt;*.doc;*.xls;*.dem;*.dsm', 'DOC Files (*.txt, *.doc, *.xls,*.dem;*.dsm)'; ...
'*.*', 'All Files (*.*)'}, ...
'Pick a file', ...
'MultiSelect', 'on');
if isequal(filename,0) || isequal(pathname,0),
return;
end
\u4f60\u7528uigetfile\uff08\uff09\u51fd\u6570\u53ef\u4ee5\u5f97\u5230\u8def\u5f84\uff0c\u5b58\u5728filename, pathname\u4e24\u4e2a\u6570\u7ec4\u91cc
fpath=[pathname filename]
fpath\u662f\u5168\u8def\u5f84
fid=fopen(fpath,'wt');%%%%\u7528\u5b83\u5c31\u53ef\u4ee5\u5199\u5566

保存方法:

save(['E:\Study\', filename], 'data')

MATLAB save 函数用法及实例:

用法一:保存指定变量到当前工作目录

在尝试将A矩阵保存为MAT格式文件,文件名取为example,并且存储起来,方便下次使用。

在matlab主窗口中输入save  example A,回车,会看到左侧当前文件夹出现了相应的example,mat文件。

用法二:保存当前所有变量到当前工作目录

此时MATLAB中有A和b两个变量,试图将其全部保存起来。

在MATLAB主窗口中输入save example2  ,将其保存到example2.mat文件中。

用法三:保存指定变量到指定文件夹

试图将以上矩阵A保存到D:\\JINGYAN\\example.mat中。

在MATLAB主窗口中输入如下命令:save('D:\\csdn\\example.mat','A') 。

可以看到成功在csdn文件夹下生成了example.mat。

扩展资料:

一、在使用save函数时需要注意:

1、要保存的mat文件要写出后缀。

2、要保存的变量名要用单引号引起来。保存所有变量到指定文件夹不在赘述,用命令save('D:\\csdn\\example.mat') 便可。

二、SAVE命令动态批量保存mat文件:

已知矩阵A,先将A矩阵的每一列进行拆分,分别保存在‘1-points.mat’、‘、2-points.mat’、‘3-points.mat’中。

A=[

0.7329   -0.0000   19.2805;

-0.0000    0.7329   25.0947]

for i=1:3

chr=[num2str(i),'-points.mat']

b=A(:,i)

save(chr,'b')

end

参考资料来源:百度百科—save函数

参考资料来源:百度百科—mat文件



如果将矩阵写入到excel中,可以使用xlswrtie函数,然后指定你要保存的路径和矩阵即可。
如,你想将矩阵 mMatrix保存到D盘Data目录下,可以写成
xlswrite('D:/Data/filename', mMatrix);
当然'D:/Data/filename',你可以使用相对路径。

分享一个我自己写的一个函数,将矩阵写入到txt文件中的函数
function write_file( filename,source_matrix )
%TEST Summary of this function goes here
% write matrix to file
fid=fopen(filename,'a');
[x,y]=size(source_matrix);
for i=1:x
for j=1:y-1
fprintf(fid,'%s\x20',num2str(source_matrix(i,j)));
end
fprintf(fid,'%s\r\n',num2str(source_matrix(i,y)));%每一行回车\n
end
fclose(fid);
end
filename,就是的文件路径和文件名。
source_matrix ,就是你要输出的矩阵。

可能你会用到数字转字符串命令
int2str 转换整数成字符串
num2str转换数成字符串
如,循环结构中:

for i=1:10
A=int2str(i);
save(['E:\Study\', A,'.dat'], 'data')
end

save(['E:\Study\', filename], 'data')

  • matlab涓浣曚繚瀛樻暟鎹埌鎸囧畾鏂囦欢澶逛腑?
    绛旓細鐢ㄦ硶涓锛氫繚瀛樻寚瀹氬彉閲忓埌褰撳墠宸ヤ綔鐩綍 鍦ㄥ皾璇曞皢A鐭╅樀淇濆瓨涓篗AT鏍煎紡鏂囦欢锛屾枃浠跺悕鍙栦负example锛屽苟涓斿瓨鍌ㄨ捣鏉ワ紝鏂逛究涓嬫浣跨敤銆傚湪matlab涓荤獥鍙d腑杈撳叆save example A锛屽洖杞︼紝浼氱湅鍒板乏渚у綋鍓嶆枃浠跺す鍑虹幇浜嗙浉搴旂殑example,mat鏂囦欢銆傜敤娉曚簩锛氫繚瀛樺綋鍓嶆墍鏈夊彉閲忓埌褰撳墠宸ヤ綔鐩綍 姝ゆ椂MATLAB涓湁A鍜宐涓や釜鍙橀噺锛岃瘯鍥惧皢鍏跺叏閮ㄤ繚...
  • matlab鎬庝箞淇濆瓨鏁版嵁鍒鏂囦欢,鐒跺悗鍦╩ain鏂囦欢涓皟鐢
    绛旓細浣跨敤save鍑芥暟銆傚湪MATLAB涓紝鍙互浣跨敤save鍑芥暟灏嗘暟鎹繚瀛樺埌鏂囦欢涓紝鍦╩ain鏂囦欢涓娇鐢╨oad鍑芥暟鍔犺浇杩欎簺鏁版嵁锛岄渶瑕佺‘淇濅繚瀛樺拰鍔犺浇鏁版嵁鏃朵娇鐢ㄧ浉鍚岀殑鏂囦欢鍚嶅拰鍙橀噺鍚嶅悧锛屽湪鍔犺浇鏁版嵁鍚庯紝鍙互鍍忎娇鐢ㄤ换浣曞叾浠朚ATLAB鍙橀噺涓鏍蜂娇鐢╠ata鍙橀噺銆
  • matlab涓浣曚繚瀛樻暟鎹埌鎸囧畾鏂囦欢澶逛腑?
    绛旓細鐢ㄦ硶涓锛氫繚瀛樻寚瀹氬彉閲忓埌褰撳墠宸ヤ綔鐩綍 鍦ㄥ皾璇曞皢A鐭╅樀淇濆瓨涓篗AT鏍煎紡鏂囦欢锛屾枃浠跺悕鍙栦负example锛屽苟涓斿瓨鍌ㄨ捣鏉ワ紝鏂逛究涓嬫浣跨敤銆傚湪matlab涓荤獥鍙d腑杈撳叆save example A锛屽洖杞︼紝浼氱湅鍒板乏渚у綋鍓嶆枃浠跺す鍑虹幇浜嗙浉搴旂殑example,mat鏂囦欢銆傜敤娉曚簩锛氫繚瀛樺綋鍓嶆墍鏈夊彉閲忓埌褰撳墠宸ヤ綔鐩綍 姝ゆ椂MATLAB涓湁A鍜宐涓や釜鍙橀噺锛岃瘯鍥惧皢鍏跺叏閮ㄤ繚...
  • matlab涓浣曚繚瀛mat鏂囦欢鍒版寚瀹氭枃浠跺す?
    绛旓細1銆佺涓姝ユ墦寮matlab锛屽湪鍛戒护琛岀獥鍙d腑杈撳叆a=[1 2 3 4 5 6]锛屾寜鍥炶溅閿箣鍚庯紝杈撳叆save a锛屽皢a鍙橀噺淇濆瓨鍦ㄦ柊鐢熸垚鐨刟.mat鏂囦欢锛屽涓嬪浘鎵绀猴細2銆佺浜屾鎸夊洖杞﹂敭涔嬪悗锛屽湪褰撳墠鏂囦欢澶逛腑锛屽彲浠ョ湅鍒版柊鐢熸垚鐨刟.mat鏂囦欢锛岄渶瑕佹敞鎰忕殑鏄湪淇濆瓨鏁版嵁鍒mat鏂囦欢涓鐨鏃跺欙紝鍙互璁剧疆mat鏂囦欢鍚嶏紝淇濆瓨鐨勫彉閲忥紝淇濆瓨鐨...
  • matlab涓浣灏唘itable涓殑鏁版嵁淇濆瓨鍦ㄦ寚瀹氳矾寰勪笅
    绛旓細浣犲ソ锛氳鎯冲濂斤紝浣跨敤濂matlab锛屽澶氭煡鐪嬪府鍔╂槸闈炲父鏈夊繀瑕佺殑锛屾瘯绔熸瘡涓汉閮戒笉浼氭妸鎵鏈夊懡浠ら兘璁板緱寰堟竻妤氥倁itable鏈涓轰氦浜掔晫闈㈢殑涓涓鏁版嵁璇诲彇鐨勪竴涓畝鍗曞懡浠ゆ槸鏈夊叾灞闄愭х殑銆傞鍏堜娇鐢╣et鍛戒护 get(handles.uitable,'data') 鑾峰緱鏁版嵁 鐒跺悗淇濆瓨杩欎釜鏁版嵁 褰撶劧淇濆瓨鐨鍛戒护鍙互閫夌敤save涔熷彲浠ラ夌敤xlswrite绛夊懡浠 涔...
  • 濡備綍鐢matlab灏嗕竴缁勬暟鍊淇濆瓨鍦ㄦ暟缁勪腑
    绛旓細1銆侀鍏堝湪鑷繁鐨勭數鑴戜笂鎵撳紑matlab锛屽垱寤轰竴涓┖鏁扮粍xx锛屽拰涓涓猣or寰幆锛屽涓嬪浘鎵绀恒2銆佺劧鍚庤緭鍏ヤ唬鐮侊紝濡備笅鍥炬墍绀恒3銆佽繍琛岃剼鏈紝鍙互鐪嬪埌灏唂or寰幆鐨勬暟鎹鍏ㄩ儴瀛樺叆鍒皒x鏁扮粍涓簡锛屽涓嬪浘鎵绀恒4銆佹帴鐫杈撳叆浠g爜锛屽涓嬪浘鎵绀恒5銆佹墽琛岃剼鏈箣鍚庯紝鍙互鐪嬪埌鎶奻or寰幆涓殑鏁版嵁瀛樺叆鍒版暟缁勪腑浜嗭紝涓昏鏄氳繃xx(i...
  • matlab涓workspace涓鏁版嵁鎬庝箞淇濆瓨
    绛旓細save('..., 'format')锛屾寚瀹淇濆瓨鏂囦欢鐨勬牸寮忥紝鏍煎紡鍙互涓篗AT鏂囦欢銆丄SCII鏂囦欢绛夈鏁版嵁瀵煎叆 MATLAB涓瀵煎叆鏁版嵁閫氬父鐢卞嚱鏁發oad瀹炵幇锛宭oad锛氬鏋渕atlab.mat鏂囦欢瀛樺湪锛屽鍏atlab.mat涓殑鎵鏈夊彉閲忥紝濡傛灉涓嶅瓨鍦紝鍒欒繑鍥瀍rror銆俵oad filename锛氬皢filename涓殑鍏ㄩ儴鍙橀噺瀵煎叆鍒板伐浣滃尯涓俵oad filename X Y Z ...锛...
  • matlab濡備綍淇濆瓨鍙橀噺鏁板?
    绛旓細锛1锛夎鍙ュ悗闈笉鍔犲垎鍙封滐紱鈥濓紝杩欐槸鐩存帴杈撳嚭鏁板鐨姣旇緝绠鍗曠殑鏂规硶銆傦紙2锛塪isp(a)鐩存帴鍦ㄥ懡浠ょ獥鍙f樉绀篴鍙橀噺锛岃繖绉嶆柟娉曡緭鍑哄拰绗竴绉嶅樊涓嶅銆傦紙3锛塮printf(鈥榓=%f',a)鏍煎紡鎺у埗杈撳嚭锛岃緭鍑衡榓='鐒跺悗鍐嶆樉绀鸿緭鍑虹殑鍙橀噺銆傚涓嬪浘锛氾紙4锛塻ave(dir+name,鈥樺彉閲忓悕')淇濆瓨杈撳嚭鍒版煇涓枃浠朵腑鍘伙紝鍙互灏嗘暟鍊间繚瀛...
  • matlab鎬庝箞鎶婅绠鐨勬暟鎹繚瀛樺埌excel閲岄潰?
    绛旓細灏鏁版嵁淇濆瓨鍒excel鏂囦欢\x0d\x0axlswrite(xlsfile, data, sheet, range); % sheet 鍜 range鍙互涓嶆寚瀹歕x0d\x0a濡: \x0d\x0axlswrite('d:\test.xls', data, 'sheet1'); % 灏哾ata鍐欏叆test.xls鐨宸ヤ綔琛╯heet1涓璡x0d\x0a\x0d\x0a浠巈xcel鏂囦欢涓鏁版嵁, 涓嶅缓璁竴琛屼竴琛岃, 鏁堢巼...
  • matlab涓浣曞瓨鍌鍜屾彁鍙鏁版嵁?
    绛旓細ASCII-file銆侻AT-file 鏄互鍙屼綅鍏冨瓧鍏鍌ㄥ瓨锛屽彲璁╃數鑴戝湪璇诲嚭/鍏(input/output)閫熺巼鍔 蹇紝鍏舵牸寮忎负test.mat锛坱est涓烘。鍚嶏級锛孧ATLAB灏嗘。妗堢殑鍨嬫侀璁句负MAT-file锛涜孉SCII-file鍒欐槸浠ュ彲杈ㄨ瘑鐨勫瓧鍏 鍌ㄥ瓨锛屼絾浼氶檷浣庣數鑴戝湪璇诲嚭/鍏ョ殑閫熺巼锛屽叾鏍煎紡涓簍est.dat锛坱est涓烘。鍚嶏級銆傚鏋滀綘鐨鏁版嵁鏄彧鍦∕ATLAB涓...
  • 扩展阅读:matlab做完怎么保存 ... matlab保存数据为csv ... matlab保存数据txt ... matlab编辑器怎么保存 ... 如何向matlab中导入数据 ... matlab怎么保存成文档 ... matlab源文件怎么保存 ... matlab在线怎么保存 ... matlab如何保存运行结果图 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网