matlab数据导出到excel

合集下载

matlab导出数据到xls

matlab导出数据到xls
% The MathWorks
% This is provided free, no warranty, ...
% Copied from ActiveX example in documentation
[nr,nc] = size(m);
if nc>256
error('Matrix is too large. Excel only supports 256 columns');
['A' num2str(ii)],['A' num2str(ii)]);
set(ActivesheetRange, 'Value', header{ii});
end;
else
nhr = 1; %Number header rows
% One cell element per column
% filename (string) Name of Excel file. If not specified, contents will
% be opened in Excel.
% the MATLAB ActiveX interface. Microsoft Excel is required.
%
%Inputs:
% m Matrix to write to file
% (Optional):
% header String of header information.
% Insert a new workbook.
Workbooks = Excel.Workbooks;
Workbook = invoke(Workbooks, 'Add');

matlab导出数据(fprintf,dlmwrite,xlswrite)

matlab导出数据(fprintf,dlmwrite,xlswrite)

matlab导出数据(fprintf,dlmwrite,xlswrite)1.用fprintf 函数写数据到txt,xlsExample:x = 0:.1:1;y = [x; exp(x)];fid = fopen('exp.txt', 'w');fprintf(fid, '%6.2f %12.8f\n', y);fclose(fid)tip:执行上述代码执行,肯定不会换行的,换行的问题试一下下面的代码x = 0:.1:1;y = [x; exp(x)];fid = fopen('exp.txt', 'wt');fprintf(fid, '%6.2f %12.8f\n', y);fclose(fid);这次就没有问题了,我们要注意fopne的参数wt 而不是 w,这是matlab的在线帮助的东东fid = fopen(filename, permission_tmode) on Windows systems, opens the file in textmode instead of binary mode (the default). The permission_tmode argument consistsof any of the specifiers shown in the Permission Specifiers table above, followedby the letter t, for example 'rt' or 'wt+. On UNIX®systems, text and binary modeare the same. (UNIX is a registered trademark of TheOpen Group in the United States and other countries).就是有两种读取模式binary or text. When choosing the binary model,No characters aregiven special treatment. 所以我们选择要注明text模式。

第3章 MATLAB与Excel文件的数据交换

第3章 MATLAB与Excel文件的数据交换

3.2.3
写入数据函数xlswrite
MATLAB往Excel中写入数据的函数为xlswrite。 xlswrite函数语法: [status, message] = xlswrite (filename, M, sheet, range) %status=1时说明写入成果,0时写入失败。
测试函数M文件CaseXlsWrite.m如下:
《金融数量分析——基于MATLAB编程 》
3.1 案例背景
Excel是一款非常优秀的通用表格软件,在学习、工作与科研中 大量的数据可能都是以Excel表格的方式存储的。Excel在矩阵计算、 数据拟合与优化算法等方面的功能尚不足,Excel与MATLAB相结合 是处理复杂数据问题的有效方法。 如何利用MATLAB强大的数值计算功能处理Excel中的数据,首 要解决的问题就是如何将Excel中的数据导入MATLAB中或将 MATLAB数值计算的结果转存入Excel中。 本章主要介绍以函数方式与Exlink宏的两种方法实现MATLAB与 Excel的数据交互。
%数据位置为excel.xls文件 表1 位置为B3:B14的列数据 Hs300Price=xlsread(‘funddata.xls', 1, 'B3:B14') %或 Hs300Price=xlsread(‘funddata.xls’, ‘Sheet1', 'B3:B14') Hs300Vol=xlsread(‘funddata.xls', 1, 'C3:C14') %数据位置为excel.xls文件 表1 位置为C3:C14的列数据
3. 4.2
多个文件的读取和写入
在实际的项目编程中,很多时候遇到从很多文件中读取数据,若逐个文件 进行手工操作不仅身心疲惫,而且容易出错。例如,指数成分股与权重数据每 天一个Excel文件,文件名为: 000016weightnextday20100104.xls,000016weightnextday20110630.xls,…, 000016weightnextday20120104.xls等,程序化读取的关键是将文件名自动化。

如何将matlab中的数据导入excel的方法

如何将matlab中的数据导入excel的方法

如何将matlab中的数据导入excel的方法
如何将matlab中的数据导入excel的方法
如何将matlab中的数据导入excel的方法:
matlab中的数据导入excel步骤2:然后找到你要存放文件的位置复制绝对路径(致谢文件名的话就会存放在当前目录中),如图以f盘根目录为例)
matlab中的数据导入excel步骤3:然后写xlswrite函数,格式如图,具体格式课参看helpxlswrite,如图
matlab中的数据导入excel步骤4:xlswrite函数前一项是路径,后一项是要输出的矩阵。

matlab中的数据导入excel步骤5:然后点击执行,等待一下,就会在指定位置新建xls文件,打开如图:
matlab中的数据导入excel步骤6:如要竖着输出数据的话,将矩阵转置即可
matlab中的数据导入excel步骤7:在后面可控制输出数据在xls 中的范围,如A:D,2:16等
注意:转置后原来的数据只会被覆盖不会消失
matlab中的数据导入excel步骤8:要读出xls中的文件时可用函数xlsread用法相同。

Matlab输出内容到Excel的方法(WPS可用)

Matlab输出内容到Excel的方法(WPS可用)
clc; clear; [Filename,Pathname,index]=uiputfile({'*.xls';'*.xlsx'},'另存为','test'); if index==0
return; end; file= [Pathname Filename];
try Excel = actxGetRunningServer('Excel.Application');
Sheets = Excel.ActiveWorkbook.Sheets; Sheets.Item(1).name='数据'; Sheet1 = Sheets.Item(1); Sheet1.Activate; Sheet1.Range('A1').Value ='aaa'; Sheet1.Range('B1').Value='bbb';
catch Excel = actxserver('Excel.Application');
end; %Excel.Visible = 1;
if exist(file,'file') delete(file);
end
Workbook = Excel.Workbooks.Add; Workbook.SaveAs(file);
登录后才能查看或发表评论立即登录或者逛逛博客园首页
Matlab输出内容到 Excel的方法( WPS可用)
本文主要用于将Matlab内容输出到指定excel文件,具有如下功能:
可自定义文件路径 如果路径下文件不存在,则新建文件 如果路径下文件重名,则替换文件 由于本人安装的WPS,使用xlswrite命令会报错,使用以下方法亲测可行

Matlab导入Excel数据

Matlab导入Excel数据
4. 关闭导入窗口在Matlab的“工作区”就可以看到之前导入的数据。
方法二利、用xlsread命令导入Excel数据:
首先需要将Excel文件保存到当前Matlab路径下-->新建m文件-->输入 data=xlsread(filename,sheet,xlRange),其中filename是Excel文件名,sheet是要导入数据所 在的sheet,xlRange是数据表中的范围。
方法三:利用dir命令导数包含字符串的Excel数据:
使用dir命令读入文件名,再用赋值命令得到所要数据。此时导入的file中不
止有数据,还有其他字符串,比如汉字、日期之类数据的三种方法做一下总结 1.打开Matlab; 2.方法一:利用Matlab自带数据导入工具导入数据,选择导入数据 类型; 3方法二:利用xlsread(filename,sheet,xlRange),命令导入数据,要 求Excel文件在当前文件夹路径下; 4.方法三:若要导入的不止有数据还包括其他的字符串,就用 dir(‘*.xlsx’)命令导入一个结构体,在从结构体中取出想要的部分;
Matlab导入Excel数 据
MATLAB导入EXCEL数据的三种方法:
比如数学建模之类的很多地方都需要将Excel中的数据导入Matlab中进行处理。 这里告诉你三种Matlab导入Excel数据的方式。
在电脑桌面双击Matlab图标,进入Matlab,第一次打开Matlab可能需要一段时间, 请耐心等待。一般来说固态硬盘的要比机械硬盘快很多。
方法一:使用Matlab"数据导入"工具导入Excel数据:
1.点击主页-->在变量工具栏找到"数据导入“ 2.找到要导入数据的Excel表左键点击-->打开

matlab关于excel的相关操作

matlab关于excel的相关操作

>>w = interp2(service,years,wage,15,1975)
插值结果为:
w=
190.6288
命令 3 interp3
功能 三维数据插值(查表)
格式 VI = interp3(X,Y,Z,V,XI,YI,ZI) %找出由参量 X,Y,Z 决定的三元函数 V=V(X,Y,Z)在点(XI,YI,ZI)的值。参量 XI,YI,ZI 是同型阵列或向量。若向量参 量 XI,YI,ZI 是不同长度,不同方向(行或列)的向量,这时输出参量 VI 与 Y1,Y2,Y3 为同型矩阵。其中 Y1,Y2,Y3 为用命令 meshgrid(XI,YI,ZI)生成的同型阵列。若插 值点(XI,YI,ZI)中有位于点(X,Y,Z)之外的点,则相应地返回特殊变量值 NaN。
yi = interp1(x,Y,xi,method,extrapval) %确定超出 x 范围的 xi 中的分量的外插 值 extrapval,其值通常取 NaN 或 0。 例 2-31 >>x = 0:10; y = x.*sin(x); >>xx = 0:.25:10; yy = interp1(x,y,xx); >>plot(x,y,'kd',xx,yy) 插值图形
=====================
在 Matlab 中排序某个向量(一维)时,可以使用 sort(A),其中 A 为待排序的向量,如果仅是用来排序 A,那么直接使用 sort (A)即可,如果排序后还需要保留原来的索引可以用返回值,即[B,ind]=sort(A),计算后,B 是 A 排序后的向量,A 保持不变,ind 是 B 中每一项对应于 A 中项的索引。排序是安升序进行的。

matlab数据导入和导出

matlab数据导入和导出

matlab数据导入和导出1. Xlsread读入数据[a3, h_lukou] = xlsread('ex1.xls','sheet3'); %指定工作表中数据,表头和字符数据存入h_lukou [a, h_lukou] = xlsread('2011B-data.xls', 'lukou'); %指定工作表中数据,表头和字符数据存入h_lukou [a, h_lukou] = xlsread('2011B-data.xls', 'A2:C3'); %读取指定区域的数据[g = xlsread('2011B-data.xls', 'A2:C300') %读取指定区域的数据2.文本数据1)a=textread('b-lukou.txt'); %这种读取的信息自动分隔,可带格式读整个文件,例见B2011_fig.m2)textscanfr = fopen('b-lukou.txt ', 'r'); txt数据空格分隔g1 = textscan(fr, '%d %d %d %f \n'); %读一行中指定格式的内容,指针移到未读处g1 = textscan(fr, '%d %d %d %f \n',N); %同一格式重复读N 次,(包括P87例2.10好像不执行)fr = fopen('ex2.txt ', 'r'); txt数据’,’分隔g1 = textscan(fr, '%d %d %d %f \n','delimiter',',');textscan更适合读入大文件;textscan可以从文件的任何位置开始读入,而textread 只能从文件开头开始读入;textscan也可以从上一次textscan结束的位置开始读入,而textread不能;textscan只返回一个数组,而textread要返回多个数组;textscan提供更多转换读入数据的选择;textscan提供给用户更多的配置参数。

matlab中的数据导入和导出

matlab中的数据导入和导出

matlab中的数据导入和导出Matlab提供了从磁盘文件或剪贴簿转载数据至工作区(数据导入)和将工作区变量存入磁盘文件(数据导出)的多种途径。

最简单的办法是使用界面导入向导,打开文件菜单中的导入数据而后按提示操作。

Matlab支持的主要数据文件类型和对应函数如下:导入文本文件文本文件需要具备统一的行列模式,使用分隔符作为数据项间隔,这些分隔符包括空格、逗号、tab、分号或其它。

数据文件可能附带标题行和行列头标签。

数值数据对于数值数据可以直接使用load函数装载,例如my_data.txt中数据如下:1 2 3 4 56 7 8 9 10命令A = load('my_data.txt')装载该文本文件数据。

如果数值数据使用其它分隔符,可以使用dlmread读入,假设my_data.txt中数据如下:7.2;8.5;6.2;6.65.4;9.2;8.1;7.2命令A = dlmread('my_data.txt', ';')读入该数据。

包含行列标签的数值数据例如:Grade1 Grade2 Grade378.8 55.9 45.999.5 66.8 78.089.5 77.0 56.7fid = fopen('grades.dat', 'r');grades = textscan(fid, '%f %f %f', 3, 'headerlines', 1);fclose(fid);包含字符和数值的混合数据使用textread函数读入。

导出文本文件save函数A = [ 1 2 3 4 ; 5 6 7 8 ];save my_data.out A –ASCIIdlmwrite函数dlmwrite('my_data.out',A, ';')MS-Excel电子表格文件xlsinfo获得文件信息使用命令[type, sheets] = xlsfinfo(filename)返回文件类型type和工作表信息。

matlab批量导入excel

matlab批量导入excel

使用前应查清楚每个网格的测试条数及当前信标最大标号LoadMultiExcels(Grid_simpl,Beacon_num)Grid_simpl 测试条数Beacon_num 信标最大标号function newsheet = addsheet(WorkSheets,Sheet)% Add new worksheet, Sheet into worsheet collection, WorkSheets.if isnumeric(Sheet)% iteratively add worksheet by index until number of sheets == Sheet.while WorkSheets.Count < Sheet% find last sheet in worksheet collectionlastsheet = WorkSheets.Item(WorkSheets.Count);newsheet = WorkSheets.Add([],lastsheet);endelse% add worksheet by name.% find last sheet in worksheet collectionlastsheet = WorkSheets.Item(WorkSheets.Count);newsheet = WorkSheets.Add([],lastsheet);end% If Sheet is a string, rename new sheet to this string.if ischar(Sheet)set(newsheet,'Name',Sheet);endendclcclear allgrid_num_sum = 10;grid_simpl_num = 50;beacon_num = 24;xlsstr={};xlsdata={};%data_path = uigetdir; %选择文件夹%dat_path = 'E:\VS2008项目\数据库\';data_path_chose = uigetdir;all_info = dir(data_path_chose); %读入目录下文件信息存储为结构体形式b=struct2cell(all_info); %将格式转为cell形式c=b(1,:); %取出其中文件名单元[h,l]=size(c); %计算文件个数%% 提取文件名中的数字部分% s='abc_123.dfg';pat='[0-9]*';% matches=regexp(s,pat,'match')%% 批量读入xls_num = 0; %xls文件数for i=1:lif strfind(c{i},'.xls') %如果是xls文件格式注意括号要使用cell的括号if strfind(c{i},'测试')continue;endtemp = regexp(c{i},pat,'match'); %%提取名字中数字部分用于排列命名index_temp = cell2mat(temp); %%格式转换if (~ischar(index_temp) || ndims(index_temp)>2) %文件名不为数字则跳过continue;endxls_num = xls_num +1;index = str2num(index_temp); %若文件名不包含数字则会出错id_db(:,xls_num) = index;data_path = data_path_chose;data_path = strcat(data_path,'\');data_path = strcat(data_path,c{i});[str{index},data{index}]=xlsread(data_path);endendscale_struct = size(data);scale_cell = size(data{1,1});grid_Num = scale_struct(1,2);DB_original = zeros(xls_num*grid_simpl_num,beacon_num*2+1);%49=48(rssi + num)+1(id),网格数35,每格子测试100条index = 1;ID_max = max(id_db);%% 把所有网格测试整理为一张大表并把十六进制转为十进制%%for i = 1:ID_maxif ~any(id_db == i) %没有此序列continue;endfor row = 2:grid_simpl_num+1for col = 3:50DB_original(index,1) = i;aa =data{1,i}{row,col};DB_original(index,col-1) = hex2dec(aa);endindex = index + 1;endendsaveDB_path_t = strcat(data_path_chose,'\');saveDB_path = strcat(saveDB_path_t,'DB_original');save(saveDB_path,'DB_original');%% 批量存Excel%current_path = pwd;[pathstr,name,ext,versn] = fileparts(data_path_chose);% pathstr = E:\VS2008项目\数据库% name =测RSSI_0721_实验测试% ext =.xls% versn =''save_path = strcat(saveDB_path_t,name);suffix = '.xls';save_path = strcat(save_path,suffix);for i =1:xls_num% if ~any(id_db == i) %没有此序列% continue;% end% xlswrite('data.xls',R,'Sheet1',s);grid_temp = DB_original(grid_simpl_num*(i-1)+1:grid_simpl_num*i,2:49); % 每grid_simpl_num存一次s = sprintf('%d', DB_original(grid_simpl_num*i,1));xlswrite(save_path,grid_temp,s);warning off MATLAB:xlswrite:AddSheet;endmsgbox('数据已处理完毕!','确认');function LoadMultiExcels(Grid_simpl,Beacon_num)% this function is supposed to be used for load all excels in one special% file.% by Liu Wen long in BUPT,10/07/24if (~nargin == 2)||(~isnumeric(Grid_simpl))...||(~isnumeric(Beacon_num)) %判断输入变量个数error('输入参数应数目为2,类型应为整型!');end%grid_num_sum = Grid_num;grid_simpl_num = Grid_simpl;beacon_num = Beacon_num;xlsstr={};xlsdata={};%data_path = uigetdir; %选择文件夹%dat_path = 'E:\VS2008项目\数据库\';data_path_chose = uigetdir;all_info = dir(data_path_chose); %读入目录下文件信息存储为结构体形式b=struct2cell(all_info); %将格式转为cell形式c=b(1,:); %取出其中文件名单元[h,l]=size(c); %计算文件个数%% 提取文件名中的数字部分% s='abc_123.dfg';pat='[0-9]*';% matches=regexp(s,pat,'match')%% 批量读入xls_num = 0; %xls文件数for i=1:lif strfind(c{i},'.xls') %如果是xls文件格式注意括号要使用cell的括号if strfind(c{i},'测试')continue;endtemp = regexp(c{i},pat,'match'); %%提取名字中数字部分用于排列命名index_temp = cell2mat(temp); %%格式转换if (~ischar(index_temp) || ndims(index_temp)>2) %文件名不为数字则跳过continue;endxls_num = xls_num +1;index = str2num(index_temp); %若文件名不包含数字则会出错id_db(:,xls_num) = index;data_path = data_path_chose;data_path = strcat(data_path,'\');data_path = strcat(data_path,c{i});[str{index},data{index}]=xlsread(data_path);endendscale_struct = size(data);scale_cell = size(data{1,1});grid_Num = scale_struct(1,2);DB_original = zeros(xls_num*grid_simpl_num,beacon_num*2+1);%49=48(rssi + num)+1(id),网格数35,每格子测试100条index = 1;ID_max = max(id_db);%% 把所有网格测试整理为一张大表并把十六进制转为十进制%%for i = 1:ID_maxif ~any(id_db == i) %没有此序列continue;endfor row = 2:grid_simpl_num+1for col = 3:50DB_original(index,1) = i;aa =data{1,i}{row,col};DB_original(index,col-1) = hex2dec(aa);endindex = index + 1;endendsaveDB_path_t = strcat(data_path_chose,'\');saveDB_path = strcat(saveDB_path_t,'DB_original');save(saveDB_path,'DB_original');%% 批量存Excel%current_path = pwd;[pathstr,name,ext,versn] = fileparts(data_path_chose);% pathstr = E:\VS2008项目\数据库% name =测RSSI_0721_实验测试% ext =.xls% versn =''save_path = strcat(saveDB_path_t,name);suffix = '.xls';save_path = strcat(save_path,suffix);for i =1:xls_num% if ~any(id_db == i) %没有此序列% continue;% end% xlswrite('data.xls',R,'Sheet1',s);grid_temp = DB_original(grid_simpl_num*(i-1)+1:grid_simpl_num*i,2:49); % 每grid_simpl_num存一次s = sprintf('%d', DB_original(grid_simpl_num*i,1));xlswrite(save_path,grid_temp,s);warning off MATLAB:xlswrite:AddSheet;endmsgbox('数据已处理完毕!','确认');end %function LoadMultiExcels()。

matlab xlswrite用法

matlab xlswrite用法

matlab xlswrite用法1. 引言1.1 概述本篇文章旨在介绍MATLAB中的xlswrite函数的用法。

在进行数据处理和分析时,将结果存储到Excel文件中是常见的需求之一。

xlswrite函数提供了一种简便有效的方式来实现这一目标。

通过该函数,我们可以将MATLAB中生成的数据或结果快速写入到Excel文件,方便地进行查阅、分享和进一步处理。

1.2 文章结构本文共分为三个主要部分:引言、MATLAB xlswrite用法和结论。

首先,在引言部分将概述文章内容,并说明其目的。

接着,在第二部分中详细介绍了xlswrite 函数的功能和参数解析,并通过实例演示展示其使用方法。

最后,在结论部分总结了xlswrite的用法,并讨论了它在不同应用场景下的局限性。

同时,还会探索其他MATLAB写入Excel文件的方法,以满足不同需求。

1.3 目的本文旨在帮助读者理解和掌握MATLAB中xlswrite函数的使用方法,并为读者提供正确地使用该函数将数据写入Excel文件的技巧和注意事项。

通过清晰地介绍参数解析和实例演示,读者能够更加灵活地利用该函数,提高数据处理和分析的效率。

此外,通过对xlswrite函数用法的讨论和结论部分对其他写入Excel 文件的方法进行探索,读者将能够扩展思路,并根据具体情况选择合适的方法来满足自身需求。

2. MATLAB xlswrite用法:2.1 xlswrite函数简介:MATLAB中的xlswrite函数是一个非常有用的工具,它可以将数据写入Excel 文件中。

通过xlswrite函数,我们可以将MATLAB中计算得到的数据保存为Excel文件,方便后续的数据分析和处理。

2.2 xlswrite函数参数解析:xlswrite函数有多个参数,以下是各个参数的解释:- 文件名:要保存数据的Excel文件名(包括扩展名.xlsx或.xls)。

- 数据:要写入Excel文件的数据,可以是一个矩阵、向量或单一值。

MATLAB与Excel文件的数据交换

MATLAB与Excel文件的数据交换
% 读取文件 examp71_1.xls 第 1 个工作表中单元格 A2:H4 中的数据 % 第一种方式: >> num = xlsread('examp71_1.xls','A2:H4') % 返回读取的数据矩阵 num num = 1 2 3 60101 60101 60101 6010101 6010102 603 0 63 73 0
%code by ariszheng@ %2010-6-22 %% %文件名称“excel.xls” [typ, desc, fmt] = xlsfinfo('excel.xls') %文件在当前工作目录下,直接输入文件名称即可。 system('taskkill /F /IM EXCEL.EXE');
注释:在用 matlab2009a 与 Excel2007 进行数据交互时,每次使用 xls 类函数,都会重新开启一个 Excel 进程,若反复使用 xls 类函数会导致系统中多个 Excel 进程并存,消耗系统资源,导致系统运行速度 下降,故作者使用 system('taskkill /F /IM EXCEL.EXE')调用 windows 的 taskkill 函数关闭刚使用的 Excel 进 程。 本例输出结果如下:
'总成绩' '' '' '' '' ''
'备注' '' '' '缺考' '' ''
7.2 调用函数读写 Excel 文件
7.2.1 调用 xlsfinfo 函数获取文件信息 在读取 Excel 目标数据文件前,可以通过 xlsfinfo 函数获取该文件的相关信息,为后续操作获得有效 信息(例如,文件类型、文件内部结构、相关的软件版本等)。 xlsinfo 函数的调用格式如下:

matlab3

matlab3
H1行必须紧跟在定义行之后 函数说明紧跟在H1行之后 注释行的作用:起到解释提示作用;供help命令在 线查询
2. 3. 4.
命令文件和函数文件的比较 命令文件 函数文件
参数 无输入、输出参数 既可以有输入参数 也可以有输出参数 数据 全局变量 为局部变量 也可设全局变量 应用 一连串费时的指令 扩充函数库 特殊的应用
创建 类型
2、M文件——创建
M文件是一个文本文件,它可以用任何编辑程序来建立和编辑, 而一般常用且最为方便的是使用MATLAB提供的文本编辑器
2、M文件——类型
m文件有两类
独立的m文件 — 称命令文件(script file) 可调用m文件 — 称函数文件(function file)
2、M文件——类型
匿名函数
二 、matlab的程序结构
matlab语言的程序结构与其它高级语言是一致的
分为 顺序结构 循环结构 分支结构
matlab的程序结构——顺序结构
按照语句的顺序执行

输入 输出 暂停
Matlab的程序结构——顺序结构

输入——input
提示用户从键盘输入数值、字符串、表达式 并接受该输入 格式: 1、a=input(‘字符串’)
% 第一种方式:
num = xlsread('examp4_3_1.xls','A2:H4')
% 第二种方式:
num = xlsread('examp4_3_1.xls',1,'A2:H4')
% 第三种方式:
num = xlsread('examp4_3_1.xls','Sheet1','A2:H4')

将matlab数据保存到excel中的程序解析

将matlab数据保存到excel中的程序解析
xcel 中的程序 excel = actxserver('excel.application'; %打开一个 Excel 操作对象 set(excel, 'visible',2; %使 exce l 对象可见 ,即打开 Excel 窗口 ,实际应用时设置其 为不可见的 workbooks = excel.workbooks; %创建工作本组对象 workbook = invoke(workbooks, 'add'; %添加一个工作本 sheets = excel.activeworkbook.sheets; %获取当前活跃工作本的表单组 ,一个工作 本共有 3 个表单 (sheets sheet = get(sheets, 'item', 1; 获%取表单组中的一个表单 sheet1 invoke(sheet, 'activate'; %激活该表单 activesheet = excel.activesheet; %获取当前活跃表单的句柄 activesheetrange = get(activesheet,'range','a1:a1764';设%置写到范围 a1:a1764 set(activesheetrange, 'value', d; %写入数据 d invoke(workbook, 'saveas', 'w.xls'; %保存文件 ,可以写绝对路径 ,相对路径总是保 存在我的文档中 ,文件名为 w.xls

matlab中的数据导入和导出

matlab中的数据导入和导出

matlab中的数据导入和导出Matlab提供了从磁盘文件或剪贴簿转载数据至工作区(数据导入)和将工作区变量存入磁盘文件(数据导出)的多种途径。

最简单的办法是使用界面导入向导,打开文件菜单中的导入数据而后按提示操作。

Matlab支持的主要数据文件类型和对应函数如下:导入文本文件文本文件需要具备统一的行列模式,使用分隔符作为数据项间隔,这些分隔符包括空格、逗号、tab、分号或其它。

数据文件可能附带标题行和行列头标签。

数值数据对于数值数据可以直接使用load函数装载,例如my_data.txt中数据如下:1 2 3 4 56 7 8 9 10命令A = load('my_data.txt')装载该文本文件数据。

如果数值数据使用其它分隔符,可以使用dlmread读入,假设my_data.txt中数据如下:7.2;8.5;6.2;6.65.4;9.2;8.1;7.2命令A = dlmread('my_data.txt', ';')读入该数据。

包含行列标签的数值数据例如:Grade1 Grade2 Grade378.8 55.9 45.999.5 66.8 78.089.5 77.0 56.7fid = fopen('grades.dat', 'r');grades = textscan(fid, '%f %f %f', 3, 'headerlines', 1);fclose(fid);包含字符和数值的混合数据使用textread函数读入。

导出文本文件save函数A = [ 1 2 3 4 ; 5 6 7 8 ];save my_data.out A –ASCIIdlmwrite函数dlmwrite('my_data.out',A, ';')MS-Excel电子表格文件xlsinfo获得文件信息使用命令[type, sheets] = xlsfinfo(filename)返回文件类型type和工作表信息。

[转载]用matlab如何将一个数组写入到excel中?

[转载]用matlab如何将一个数组写入到excel中?

winopen('d:tmp.xls'); % 打开excel文件
更多用法可以查看matlab的帮助
% 将数据写入excel文件 xlswrite(filename,A,sheet,range); % A就是待写的数据

[N, T, rawdata] = xlsread('d:tmp.xls', 'sheet1', 'a1:b2'); xlswrite('d:tmp.xls', rawdata, 'sheet2'); % 需保证文件'tmp.xls'未被打开
请您及时更换请请请您正பைடு நூலகம்使用的模版将于2周后被下线请您及时更换
[转载 ]用 matlab如何将一个数组写入到 excel中?
原文地址:用matlab如何将一个数组写入到excel中? 用matlab读或写excel数据的方法:
作者:呐喊吧
% 从excel文件中读数据 [N, T, rawdata] = xlsread(file, sheet, range); % sheet 和 range可以省略 file是excel文件的地址,sheet是excel文件中指定的工作表, range是工作表中要读取数据的范围 N是数字型数据, T是文件型数据, rawdata是所有数据(cell型)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
s = xlswrite('tempdata.xls', d, 'Temperatures', 'E1')
s =
1
Time Temp
12 98
13 99
14 97
例三:向文件中添加新的工作表
现将上例中的数据写入tempdata.xls中并不存在的一个工作表中,在这种情况下,xlswrite会添加一个新的工作表,名称由用户指定,此时xlswrite会显示警告提示添加了新的工作表。xlswrite('tempdata.xls', d, 'NewTemp', 'E1')
》save 'b.txt' B -ascii %(把矩阵B的数据,导出到了TXT文件中,名字为b.txt)%
回车
结果b.txt文件就会被保存到work文件夹下
打开b.txt,你会发现,如果数据很多,排列可能没有想象的整齐,而且是二进制显示的,你会怀疑出问题了,别担心,没问题。
第二步 新建EXCEL1文档,并打开。点菜单中的:文件-->打开-->选择b.txt-->下一步,一直下一步.最后就保存数据到EXCEL1中了,不过这时候数据是二进制的,看上去很乱,甚至有乱码,但是只要鼠标点到那个格子,上面输入栏显示数据正确就没问题。
你可以直接在m文件里面用xlswrite函数:(filename/sheet/range都是要加单引号滴)
xlswrite(filename, M);将矩阵M的数据写入名为filename的Excel文件中。
xlswrite(filename, M, sheet);将矩阵M的数据写入文件名为filename中的指定的sheet中。
例一:将数据写入默认的工作表中
将一七元素向量写入testdata.xls中。默认格式下,数据将写入文件中第一个工作表的A1至G1单元格。 xlswrite('testdata.xls', [12.7 5.02 -98 63.9 0 -.2 56])
例二:将混合9;Temp'; 12 98; 13 99; 14 97};
[stat msg] = xlswrite('tempdata.xls', d, 'NewTemp2', 'E1');
msg
msg =
message: 'Added specified worksheet.'
identifier: 'MATLAB:xlswrite:AddSheet' book.
status = xlswrite(filename, ...) ;返回完成状态值。如果写入成功,则status为1;反之写入失败,则status为0.
[status, message] = xlswrite(filename, ...);返回由于写入操作而产生的任何错误或警告信息
应用举例
第三步 方法很简单,把EXCEL1中的所有数据复制,新建一个EXCEL2文档,把刚才复制的数据-->选择性粘贴-->选"数值".OK,转成10进制了。结束
2、 MATLAB数据输入很简单:菜单-->FILE-->import data.搞定.
另外,今天我重新装了MATLAB7.0,XLSWRITE函数可以用了,所以就省事多了,直接xlwrite('b.xls',B),回车,就可以了。不过如果你的还是6.5的话,就用上面我给的方法吧。
Warning: Added specified worksheet.
如果不想看到这些警告,可以输入下列命令。
warning off MATLAB:xlswrite:AddSheet
再一次输入写入命令,这次创建另外一个新的工作表NewTemp2,此时不再显示提示信息,但仍可以用msg命令提取该信息。
xlswrite(filename, M, range);将矩阵M中的数据写入文件名为filename的Excel文件中,且由range制定存储的区域,例如'C1:C2'.
xlswrite(filename, M, sheet, range) ;在上一条命令的基础上指定了所要存储的sheet。
MATLAB数据输入输出,花了一个晚上,网上说了好多方法,可是都不适用,要么一大段程序,要么说的函数我的MATLAB中都找不到,HELP 也寻找不到,现提供两种最简单适用方法给大家,希望有所帮助:
1、MATLAB的数据导出问题:
如果计算结果被保存为B矩阵:
第一步 在指令栏输入:
相关文档
最新文档