很多人对于matlab如何保存,如何保存Matlab中Scope的图像以及进行编辑?这个话题比较关注,今天小编给大家分享一下具体操作经验,希望对您有所帮助。
可以在打开scope情况下,在matlab中输入命令
shh=get(0,\'ShowHiddenHandles\');
set(0,\'ShowHiddenHandles\',\'On\')
set(gcf,\'menubar\',\'figure\')
set(gcf,\'CloseRequestFcn\',\'closereq\')
set(gcf,\'DefaultLineClipping\',\'Off\')
set(0,\'ShowHiddenHandles\',shh)
这样scope隐藏的编辑菜单就会出现,与plot中的菜单类似,可以方便的编辑scope中的图形,并可以将图形另存为*.fig,或者export为*.jpg,*.bmp等等。
matlab矩阵运算结果如何保存成文件
可以保存为txt文件,具体命令为:
save
file.
txt
a
-ascii
file.txt为保存的文档名称,a为要保存的变量名
请问如何在Matlab中保存文件及导入文件
一、保存文件
1、保存整个工作区
File-SaveWorkspace
as…一个.mat文件
2、保存工作区的变量
在左工作区右击变量名,createM-File
3、save命令,1save
将工作区中的所有变量保存在当前工作区中的文件里,文件名为matlab.mat.
MAT文件可通过load函数再次导入工作区
,2save(\'filename\')
将工作区中的所有变量保存为一个文件,文件名由‘filename’指定,默认为当前路径
,3save(\'filename\',\'var1\',\'var2\',…)
保存指定的变量在filename指定的文件中
二、导入文件1、load,1load:如果matlab.mat存在,则导入matlab.mat中的所有变量,如果不存在则返回error。
,2loadfilename:
将filename中的全部变量导入到工作区中
,3loadfilename
XYZ:将filename中的变量X,Y,Z导入到工作区中,如果是MAT文件,在指定变量时可用通配符“*”
2、whos-filematlab.mat3、importdata
与load函数不同,将文件中的数据已结构体方式写入
,1importdata(\'filename\')
,2A=importdata(\'filename\')4、open
Matlab使用open打开各种格式的文件,自动根据扩展名选择相应的编辑器。
open(\'filename\'):
以结构体的方式打开在工作区中,与importdata(\'filename\')类似;而load(\'filename\')将文件中的变量导入工作区中,如果要访问其中的内容,需要以不同的格式进行。
5、从xls中读取数据
matlab怎么保存变量数值?
MATLAB输出变量方法很多,主要包括以下几类:
,1语句后面不加分号“;”,这是直接输出数值的比较简单的方法。
,2disp(a)直接在命令窗口显示a变量,这种方法输出和第一种差不多。
,3fprintf(‘a=%f\',a)格式控制输出,输出‘a=\'然后再显示输出的变量。如下图:
,4save(dir+name,‘变量名\')保存输出到某个文件中去,可以将数值保存。
扩展资料:
如果要输出到文件,有一点要说明的是fprintf带一个ID参数,它代表着输出的位置,也就是说其完整的函数应是fprintf(fileID,formatSpec,A1,…,An),这个fileID有两个常数值:
1、代表屏幕,这个也就是默认值
2、代表standarderror
如果要向文件输出,可以看下面的例子:
x=0:0.1:1;
y=[x;exp(x)];
%写入文本文件
Fid=fopen(\'exp1.txt\',\'wt\');
fprintf(Fid,\'%6.2f.8fn\',y);
fclose(Fid);
%读取文本文件
fid=fopen(\'exp1.txt\',\'r\');
[a,count]=fscanf(fid,\'%f%f\',[2,inf]);
fprintf(1,\'%f%fn\',a);
fclose(fid)
运行结果及说明:
,1%6.2f意思是以浮点数格式读入,总共占6位,靠右对齐,小数点后面两位。
,2fprintf(Fid,\'%6.2f.8fn\',y);说明y是一个2*N的矩阵,但是在matlab数据读入时,是按列序为默认的,即这个读入在文本中的显示是一个N*2的格式x为一列,y为一列,结合,1,2两点说明,就可以理解下面的文本文件:
,3fprintf(1,\'%f%fn\',a);
1是代表屏幕。