Matlab中存储及读取数据

save成MAT档是储存变数本身,而非直接储存变数的数据;而save成ASCII档则是直接储存变数的数值。

这二者储存的差异,造成在读取MAT档和ASCII档的数据有所不同,详见以下的范例。 

须注意的是在储存及读取数据时,MAT-file或是ASCII-file的档最好为矩阵型态,否则可能在读取时有困难。数 据储存成矩阵的大小可以为m×n,其中m是列的数目,n则为行的数目。 

以下就是几个saveload的使用范例

>> x=1:5; y=11:15; % 先产生二个列阵列 (row array} x, y

>> save data1 x y % 是将 x,y 二个变数的数值存入 data1 这个MAT-file,

%即data1其实是data1.mat。data1.mat 的内容为变数x, y,而非(1:5, 11:15) 的数据

>> save data2.dat x y -ascii % 如果要将data1改以ASCII格式储存,则须加上-ascii

% 的选项。data2.dat 的内容为(1:5, 11:15) 的数据

>> type data2.dat % type 指令可以将 data2.dat 的内容列出

>> load data1 % 读取 data1.mat 档

>> x, y % 叫出 data1.mat中的变数来读取其内容(1:5, 11:15)

>> load data2.dat % 读取 data2.dat 档

>> x2=data2(1,:); y2=data2(2,:); % 将data2中的第一及第二列数据分别以x2及y2

%变数读入,之后在运算中即可使用这二列数据

>> x=21:25; y=31:35;

>> save data3.dat x y -ascii

>> load data3.dat;

>> x3=data3(1,:); y3=data3(2,:); % 将data3中的第一及第二列数据分别以x3及y3 变数读入

%,之后在运算中即可使用这二列数据

>> A=[1 2 3; 4 5 6];

>> save data4.dat A -ascii %是将A阵列的数值存入data4这个ASCII-file

>> load data4.dat

>> x4=data4(:,1); % 令 x4 为 data4 的第一行数据

>> y4=data4(:,2); % 令 y4 为 data4 的第二行数据

>> z4=data4(:,3); % 令 z4 为 data4 的第三行数据 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在MATLAB,可以使用GUI读取Excel数据。首先,需要创建一个GUI界面,然后使用MATLAB内置的函数来读取Excel文件。可以使用“uigetfile”函数来选择要读取的Excel文件,然后使用“xlsread”函数来读取数据读取数据后,可以将其显示在GUI界面上,或者将其存储MATLAB变量以供后续使用。 <br>### 回答2: MATLAB是一款非常好用的专业计算工具,它提供了GUI的编程环境,使得用户可以在操作界面上完成各种计算操作,其读取Excel数据是非常常用的功能之一。 在MATLAB,读取Excel数据需要使用到MATLAB提供的excelread函数库。如果要在GUI实现读取Excel数据,就需要在GUI的回调函数调用excelread函数来获取数据,并将数据填充到GUI的可视化控件。 以下是一个MATLAB GUI读取Excel数据的例子: 1.创建一个GUI界面 在MATLAB,点击 "File" –> "New" –> "GUI",就可以创建一个新的GUI界面。创建完毕后,设计好GUI并保存,这里略过,直接进入代码部分。 2.添加按钮控件 在GUI添加一个按钮控件,并将其命名为“读取Excel数据”,并在回调函数实现读取Excel数据的代码。 3.编写回调函数 在GUI的.m文件,添加以下代码: function button1_Callback(hObject, eventdata, handles) % hObject handle to button1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) %选择Excel文件 [fileName,filePath] = uigetfile({'*.xlsx'},'选择Excel文件'); if isequal(fileName,0) return; else %读取Excel数据 Data = excelread(fullfile(filePath,fileName),'B1:C10'); %将数据显示到GUI的uitable控件 set(handles.uitable1,'data',Data); end 以上代码实现了1)从GUI选择Excel文件;2)读取Excel文件数据;3)将数据显示到GUI的uitable控件。其,后两部操作主要依赖于是excelread函数和uitable控件,下面对这两个点进行详细介绍。 4.使用excelread函数读取Excel数据 excelread函数的语法格式如下: [num,txt,raw] = xlsread(filename,sheet,range) 其,filename参数为Excel文件路径和文件名,sheet参数为要读取的工作表名称(默认为第一个),range参数为要读取的单元格范围(默认为整个工作表)。 在本例,我们读取Excel文件的B1:C10区域的数据,所以语法格式如下: Data = excelread(fullfile(filePath,fileName),'B1:C10'); 5.使用uitable控件显示Excel数据 在GUI添加一个uitable控件,并命名为“uitable1”。在回调函数使用set函数来设置它的数据,即将数据填充到该控件。如下所示: set(handles.uitable1,'data',Data); 在以上代码,set函数的第一个参数是控件的句柄,第二个参数是要显示的数据。 综上所述,以上就是在MATLABGUI读取Excel数据的基本流程。通过excelread函数库,我们可以方便地读取Excel文件的各个单元格,并将这些数据填充到我们需要的可视化控件,例如uitable控件等。这为数据分析和展现提供了非常高效、实用的手段,可以帮助用户更好地完成各种计算和分析操作。 <br>### 回答3: MATLAB(Matrix Laboratory)是一款主要用于数学计算和科学工程计算的高级编程语言。而GUI(Graphical User Interface)是MATLAB最常用的界面设计工具,可以帮助用户创建自定义的用户界面。 读取Excel数据MATLAB常见的操作之一,而使用GUI读取Excel数据,可以让用户更加方便和简单地完成这项任务。以下是使用MATLAB GUI读取Excel数据的步骤: 1.创建GUI界面 使用MATLAB的GUI设计工具,可以创建自己需要的用户界面。在创建GUI时,需要选择合适的组件,如文本框、按钮、列表框等,并设置它们的属性,如位置、大小、名称等。 2.导入Excel数据 在GUI界面添加按钮,当用户点击这个按钮时,就可以导入Excel数据。使用MATLAB内置的“xlsread”函数可以读取Excel数据。在读取数据之前,需要先指定Excel文件的路径和文件名。使用“uigetfile”函数,可以让用户从文件夹选择需要读取的Excel文件。 3.显示Excel数据 读取Excel数据后,需要将数据显示在GUI界面。可以使用MATLAB提供的列表框(listbox)或表格(uitable)等组件来显示数据。 4.数据处理 读取Excel数据后,还可以进行数据的处理和分析。例如,可以将数据进行画图,进行统计分析等操作。 5.导出数据数据读取和处理完毕后,还可以将数据导出到Excel或其他文件格式。使用MATLAB内置的“xlswrite”函数可以将数据导出到Excel。 总之,使用MATLAB GUI读取Excel数据,可以让用户更方便快捷地完成数据处理和分析。同时,也可以根据自己的需要,自定义界面和功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值