matlab中如何存储和提取数据?

2024-05-13 20:27

1. matlab中如何存储和提取数据?

存储和提取数据的指令分别是save及load,而save的数据型态又分为:(1)双位元格式 (binary format) 的 MAT-file,(2) ASCII 格式的 ASCII-file。MAT-file 是以双位元字元储存,可让电脑在读出/入(input/output) 速率加 快,其格式为test.mat(test为档名),MATLAB将档案的型态预设为MAT-file;而ASCII-file则是以可辨识的字元 储存,但会降低电脑在读出/入的速率,其格式为test.dat(test为档名)。如果你的数据是只在MATLAB中产生 及被使用,那最好使用MAT-file。ASCII-file则必须用在当数据档要为其它不是MATLAB的应用软体读取时。 
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

matlab中如何存储和提取数据?

2. matlab中如何存储和提取数据?

存储和提取数据的指令分别是save及load,而save的数据型态又分为:(1)双位元格式 (binary format) 的 MAT-file,(2) ASCII 格式的 ASCII-file。MAT-file 是以双位元字元储存,可让电脑在读出/入(input/output) 速率加 快,其格式为testmat(tesmatlab中如何存储和提取数据?

3. matlab怎么把计算的数据保存到excel里面?

将数据保存到excel文件
xlswrite(xlsfile, data, sheet, range);  % sheet 和 range可以不指定
如: 
xlswrite('d:\test.xls', data, 'sheet1'); % 将data写入test.xls的工作表sheet1中

从excel文件中读数据, 不建议一行一行读, 效率太低, 可直接用xlsread把工作表中的内容全部读出来
[N, T, rawdata] = xlsread(xlsfile, sheet, range);  % sheet 和 range可以省略
xlsfile是excel文件的地址,sheet是excel文件中指定的工作表, range是工作表中要读取数据的范围
N是数字型数据, T是文件型数据, rawdata是所有数据(cell型)

如
[~, ~, rawdata] = xlsread('d:\tmp.xls', 'sheet1');  % 把tmp.xls的工作表sheet1中的内容全部读出至rawdata中, rawdata{i, j}就是工作表第i行,第j列的数据

关于xlsread和xlswrite的更多用法可以查看matlab的帮助

matlab怎么把计算的数据保存到excel里面?

4. 怎样从MATLAB图形文件fig中提取数据

用MATLAB编程时,常常遇到这样的问题,图形保存了下来,但数据却没有保留。MATLAB的图形相当于一个嵌套的结构(对象),可以通过各种属性来访问其中的数据。下面这段程序可以用来从图形中把数据找回来,这是一个从曲线中提取一维数组的例子。
% fnam是文件名
open('fnam.fig');
% 取出曲线的handle,这里gca表示当前图形的
CurrentAxes属性
% 如果图中有多条曲线,lh为一个数组
lh = findall(gca, 'type', 'line');
% 取出x轴数据
xc = get(lh, 'xdata');
% 取出y轴数据
yc = get(lh, 'ydata');
也可以把图形保存下来,然后用import命令导入,所有属性会被存储为变量,可以直观的寻找到所需要的数据。一般数据是存在children里面的properties的xdata和ydata,类型type是line,或者是在cdata内。

5. 如何提取出cell中具体数据 matlab

直接对cell进行操作,不用提取。你这是个289*1的cell,每个cell里有182*24个元素,假设cell的名字叫a,你要提取第一行那个矩阵里的第一行,第一列的元素。使用a{1,1}(1,1)就可以了,以此类推都是一样的。

如何提取出cell中具体数据 matlab

6. matlab 如何提取工作空间的数据

用save来把数据存到mat文件
用load来读取相关mat文件

你可以在运行工具箱的函数里面加入save("文件路径")
具体操作方法 输入 help save来看。  
然后出来以后用load("x.mat")读取

还有一种办法就是已知你工具箱的运行函数是什么,进去以后在最后一行前面加入debug的那个断点。这样在程序结束前会停止。你在工作空间右键把数据存下来就好了。 

就是你调试的时候,在行前面点击鼠标左键,会出现红点,这时候运行就会在红点停止。

7. matlab里面如何将每次计算得到的数据(一个数)保存在矩阵中

社你要保存的数据在A矩阵的n行m列只要
A(n,m)=你计算所得的那个变量

matlab里面如何将每次计算得到的数据(一个数)保存在矩阵中

8. matlab怎么把计算的数据保存到excel里面?还有matlab怎么一行一行的读取excel里面的数据,并且要循环

将数据保存到excel文件
xlswrite(xlsfile, data, sheet, range);  % sheet 和 range可以不指定
如: 
xlswrite('d:\test.xls', data, 'sheet1'); % 将data写入test.xls的工作表sheet1中

从excel文件中读数据, 不建议一行一行读, 效率太低, 可直接用xlsread把工作表中的内容全部读出来
[N, T, rawdata] = xlsread(xlsfile, sheet, range);  % sheet 和 range可以省略
xlsfile是excel文件的地址,sheet是excel文件中指定的工作表, range是工作表中要读取数据的范围
N是数字型数据, T是文件型数据, rawdata是所有数据(cell型)

如
[~, ~, rawdata] = xlsread('d:\tmp.xls', 'sheet1');  % 把tmp.xls的工作表sheet1中的内容全部读出至rawdata中, rawdata{i, j}就是工作表第i行,第j列的数据

关于xlsread和xlswrite的更多用法可以查看matlab的帮助