利用save命令保存save:将工作62616964757a686964616fe4b893e5b19e31333366306461区中的所有变量保存在当前工作区中的文件中,文件名为 matlab.mat,MAT文件可以通过load函数再次导入工作区,MAT函数可以被不同的机器导入,甚至可以通过其他的程序调用。save('filename'):将工作区中的所有变量保存为文件,文件名由filename指定。如果filename中包含路径,则将文件保存在相应目录下,否则默认路径为当前路径。save('filename', 'var1', 'var2', ...):保存指定的变量在 filename 指定的文件中。save('..., 'format'),指定保存文件的格式,格式可以为MAT文件、ASCII文件等。扩展资料:Matlab中save函数的使用例子:1、save test.mat 把当前工作空间的所有变量保存到test.mat2、save('d:\mymfiles\june10','vol','temp','-ASCII') 把变量vol和temp保存到June10中,使用ASCII 格式3、s1.a = 12.7; s1.b = {'abc', [4 5; 6 7]}; s1.c = 'Hello!';save newstruct.mat -struct s1;把结构s1保存到文件中使用whos -file newstruct.mat命令可以看到下面的信息:Name Size Bytes Class使用str = load('newstruct.mat', 'b')可以看到下面的结果:str =b: {'abc' [2x2 double]}4、save('mydata', '-regexp', '^Mon|^Tue|^Wed');使用匹配符匹配变量应的信息在文件中,这里匹配的是变量。5、注意在使用 -append 选项时涉及到的文件,需要已经存在,否在会报错,save as 一般F5 运行---提示保存---“保存”生成M文件此文件可以用记事本打开,不是乱码我的matlab没有“save worksoace as”,如果是2113m文件保存在默5261认路径中的work文件夹(4102如你没有更改工1653作路径的话专),你在命令窗口运行过的属命令历史窗口中都保存着 不太清楚你保存的什么文件刚才看了下,我用的是2008版的,确实和你说的一样,但那是保存工作区间,你要保存新建的m文件直接点击m文件的保存就行了本回答被提问者采纳www.mh456.com防采集。
保存方法:
save(['E:\Study\', filename], 'data')
问题不太具体啊 可以直接赋 值嘛 如输出一 堆数据将其复制,在使用 X=[ 粘贴复制的内容]; 为了得到你所需要的矩阵尺寸 采用reshape(X,m,n) 这样X变为m行n列的矩
MATLAB save 函数用法及实例2113:
try this: >> dlmwrite('a.txt',a,'delimiter',' ','newline','pc') >> !type a.txt 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 %read Matlab he
用法一:5261保存指定变量到当前工作目录
matlab将输 据保存在一个 矩阵中 接 编程即可,具 下: n = 10; B = zeros(1,n); for k = 1:n r = k; % 运算 后数 据 B(k) = r; % 存入矩 end;
在尝试将4102A矩阵保存为MAT格式文件,文件名1653取为example,并且存储起来,方便下次使用。
在按钮的回调函数里把它写入txt文件就可以: m=get(handles.edit1,'String') fid=fopen('*.txt','w'); fprintf(fid,'%s',m); fclose(fid)
在matlab主窗口中输入save example A,回车,会看到左侧当前文件夹出现了相应的example,mat文件。
用save可以保存变量。save data1 表示保存工作空间所有的变量到data1.mat中save data2 m 表将工作空间的m变量保存到data2.mat中,如果工作空间没有m会报错。s
用法二:保存当前所有变量到当前工作目录
此时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文件
如果将矩阵写2113入到excel中,可以5261使用xlswrtie函数,然后指定你要保存4102的路径和矩阵1653即可。如,你想将矩阵 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);endfilename,就是的文件路径和文件名。source_matrix ,就是你要输出的矩阵。
save(['E:\Study\', filename], 'data')本回答被提问者采纳
可能你2113会用到数字转字符串命令int2str 转换5261整数成字符4102串num2str转换数成字符串如1653,循环结构中:for i=1:10A=int2str(i);save(['E:\Study\', A,'.dat'], 'data') end
内容来自www.mh456.com请勿采集。