假如创建了两个矩阵A=[1,23,4],B=[0,11,0]
则工作区就是这样的:
当函数有一个数据量非常大的返回值时,每次调用函数都要执行一遍函数,每次都要等结果。。
此时我们就可以把工作区保存,方便使用的时候load就好了。
接下来保存成[name].mat就可以了。
使用的时候点击导入数据->选择你要导入的.mat就可以了。
这时[name].mat里的变量都会被加载进工作区,使用的时候把工作区的变量赋给一个新变量即可,如A=evalin('base','A')第一项是固定的,第二项是工作区的变量名字
1、生成MAT文件假如你的矩阵A、B都已赋值,现在需要将A、B矩阵保存成mat格式文件,执行如下命令:save matfile1 A B 就会把A B矩阵数据保存在matfile1.mat文件中了
eg:>>A=[1 2]
>>B =[3 4]
>>save matfile1 A B %回车即可将A B保存在matfile1.mat文件中了。
如果想要单独保存一个数据,例如A,输入以下指令即可:
>>save matfile2 A;
2、保存所有数据为MAT文件
如果有多个矩阵,我们需要将其全部保存,如果数据量很大,就不一一写下保存了,否则会很麻烦,我们直接用下面命令便可:
save mydata3 %保存以上所有数据
这样就会把当前运行空间所有的变量都保存到mydata3.mat文件中了
3、读取mat文件数据
首先是将你想打开的mat文件所在的目录设置为当前工作目录,然后执行如下命令:load mydata,就会将mydata中的所有数据加载到当前工作环境中;
eg:>>load matfile %这样读取的是mat文件中所有的数据
如果想要仅仅读取mat文件中某些特定的数据,那么可以单独调用:load matfile *。
eg: >>load matfile A %这样,A就会被加载到当前工作环境中,而其他的B、C、D都不会被加载。
4、如何设置工作路径
所谓工作路径就是matlab运行时的工作目录,matlab包含很多工具箱,用户在使用时也会产生很多文件,工作路径就是matlab使用这些工具,函数,文件的途径。
4.1、查看搜索路径:path
在命令窗口中输入path,就能查看matlab的搜索路径(比如,输入一条代码,程序会在这些目录中依次搜索是否为变量,是否为函数,M文件等)。
>>path
4.2、当前工作目录:cd
输入命令cd,可以查看当前工作目录。
>>cd
4.3、修改工作路径:userpath('F:\matlab\work')
路径可以自己定义。
>>userpath('F:\matlab\work')
4.4、保存路径修改:savepath
改完默认路径后需要保存一下。
>>savepath
4.5、也可以用工具 *** 作:pathtool
在命令窗口中输入pathtool,打开工具,在修改完成后,要保存。
可以使用 imwrite 函数。将其放在一个循环中,可以批量处理多个矩阵。下面是一个实现的示例代码:1、for i = 1:n
2、假设你有n个矩阵并将它们保存在名为mat1、mat2、...、matn的变量中
3、假设你要生成名为 image1.png、image2.png、...、image_n.png 的图像文件。
4、filename = ['image', num2str(i), '.png']使用 imwrite 函数将矩阵转换为图像文件。
5、imwrite(eval(['mat', num2str(i)]), filename)。在上述代码中,eval(['mat', num2str(i)]) 将字符串 mat 和迭代变量 i 组合起来,以便动态地选择要转换的矩阵。因此,在循环中,imwrite 函数将依次生成一个名为 image1.png、image2.png、...、image_n.png 的图像文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)