matlab数据导出到excel
matlab导出数据到xls
% 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)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.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步骤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可用)
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数据
方法二利、用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的相关操作
>>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数据导入和导出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支持的主要数据文件类型和对应函数如下:导入文本文件文本文件需要具备统一的行列模式,使用分隔符作为数据项间隔,这些分隔符包括空格、逗号、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
使用前应查清楚每个网格的测试条数及当前信标最大标号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用法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文件的数据交换
%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
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中的数据导入和导出
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中?
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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矩阵:
第一步 在指令栏输入: