Matlab 中存储问题

Matlab 中存储问题,第1张

matlab本身的矩阵就可以保存,格式为mat。下次使用的时候可以直接读取,就像草稿纸一样,很方便。

在workspace中可以直接右键单击某个矩阵,将其保存,命令我也记不清了,看看matlab help吧,我手上没有。

补充:字符串转为变量名,好像在各种语言中都不能直接实现。但是你可以建立一个二维数组,第一列存储的是一个字符串变量名比如index01、index02等等,第二列存储它的数据,通过查找第一列的数据,获得它对应的值,这种方法可以实现你需要的功能。

以上。

专业路过的老狼

MATLAB中的应力云图可以通过多种方式导出和保存,其中一种常用的方式是将其保存为数据库文件。下面是一个简单的步骤:

1首先,在MATLAB中绘制并生成应力云图。你可以使用'dbcont'函数暂停程序执行以便进行交互式 *** 作。

2然后,使用MATLAB提供的导出工具将应力云图保存为数据库文件。这个过程类似于给变量赋值 *** 作,只不过此时会将整个云图保存到一个数据库文件中。例如,你可以使用'matfile'函数创建一个数据库文件对象,然后使用该对象的'save'方法将应力云图保存到数据库文件中。

3最后,你可以使用其他程序或者MATLAB本身读取和分析保存在数据库文件中的应力云图数据。

需要注意的是,如果你希望导出更多的应力云图数据(例如,坐标系、网格等信息),则需要自行编写代码使其和保存的云图数据一起存储到数据库文件中

其实matlab读取txt文件是最快的,而且你的数据非常整齐,加起来一共是100行100列,非常整齐的数据,所以你把这些数据弄到一个txt文件里,如名为“11111txt”。

在主程序下编写下面的程序:

infilename=input(文件名:,"s") %%%文件须在matlab\work路径下

注意:输入文件名的时候一定要输入扩展名(txt)

infile=load(infilename); %%数据已经非常完整的存到了数组infile

你需要哪一列,或哪一行,直接提取就可以了!!

在左边有一块区域显示所有的变量,包括Y,直接选中点击右键,就可以“save as…”了,这样保存的可以直接导入来用……你也可以把所有的变量都选中(用ctrl+a,或配合shift/ctrl选中一部分需要保存的数据),点击右键,也可以保存,任何时候要用都可以直接导入

看得不是很懂。

可能这个

函数

可以帮助一些些

num2str(i,'%02d')

这样i=1,会生成'01'之类的

如果不连续,可以尝试用dir获得

文件夹

下所有

的子

文件夹。

filename=dir(路径)

%得到一个

结构体

里面有重要的域:name和isdir

两种方法都可以。

很显然,第一种方法加载进来的变量名是ans,这是一个结构体,f是其一个域。要访问f,使用ansf即可。当然,更直接的做法是用load函数,而不是open。

对于后一种情况,同样可以用load函数,但不想加载其他变量的话,可以指定变量,例如(假设你的变量名是f):

load('fmat','f')

以上就是关于Matlab 中存储问题全部的内容,包括:Matlab 中存储问题、matlab应力云图怎么导出数据库、如何用matlab读大量数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10188178.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存