精华内容
下载资源
问答
  • MATLAB 中有时候需要用到外部的数据进行仿真计算,或者有时需要把 MATLAB 中的数据导出到外部表格,这就用到 ExcelMATLAB 之间的命令函数。 2 导入 A=xlsread('xxx.xlsx') # xxx 为文件名称 其中,由于 xxx...

    1 写在前面

    MATLAB 中有时候需要用到外部的数据进行仿真计算,或者有时需要把 MATLAB 中的数据导出到外部表格,这就用到 Excel 与 MATLAB 之间的命令函数。

    2 导入

    A=xlsread('xxx.xlsx')    # xxx 为文件名称
    

    其中,由于 xxx.xlsx 数据存放位置与 MATLAB 设置的路径一致,所以本文直接就写成

    xlsread('xxx.xlsx')

    如果路径不一致,应该写成 xlsread ('路径\xxx.xlsx') 的形式,例如

    xlsread('D:\Matlab\MATLAB2017\xxx.xlsx') 

    3 导出

    B=[x; x; x]    # 待导入的数据(矩阵形式)
    xlswrite('xxx.xlsx', B)
    

    如果路径不一致,同上。

     

    更多用法,点击这里参考链接

    展开全文
  • matlabexcel 数据的导入导出

    千次阅读 2015-03-11 09:24:23
    1 将excel中的数据导入到matlab中  将excel中 的数据导入到matlab中采用matlab库函数xlsread (1)C=xlsread('filename.xls') (2)C=xlsread('filename.xls',‘ range’),表示读取excel的range范围,range的范围是...

    1 将excel中的数据导入到matlab中

            将excel中 的数据导入到matlab中采用matlab库函数xlsread

    (1)C=xlsread('filename.xls')

    (2)C=xlsread('filename.xls',‘ range’),表示读取excel的range范围,range的范围是如下定义:

    这个数据的整个区域用标红的框的地址表示即E2:O12

    (3)xlsread('filename.xls', ‘sheet’, ‘range’);

    sheet对应excel的地方如下图标红的地方:

     

    在matlab中处理此语句后就将表中对应的数据返回给C,并以矩阵的形式呈现。即使用xlsread函数可以导入excel中的任意区域、任意单元的数据到matlab中用矩阵存储,然后矩阵就可以着代码处理了。为了减少路径的书写,可以将excel表格拉入matlab的当前目录下。然后就可以将excel表的名字直接作为xlsread的参数了。并将excel中的数据作为矩阵返回给C。当然了,我得提示我,要进一步的应用xlsread还得参看matlab 的help。

     

    2 将matlab中处理过的数据导入到excel表格中

    将matlab中的数据导入excel表采用xlswrite函数。采用最简单的参数将数据导入到当前目录下,如果参数中excel表格不存在则自动生成响应的excel表格。它的用法和xlsread函数对应。

    (1) xlswrite('filename.xlsx', data)将data导入到filename.xlsx表中,从头开始写入data数据

    如xlswrite('matrix.xls', data),data=[1 2 3; 4 5 6],则matrix.xlsx表的最开始两行将被写入data这两行数据。

     

    (2) xlswrite('filename.xls', data, ‘range’)。range表示将data导出道excel表的区域,有区域的对角值表示区域。

    如xlswrite(‘matrix.xls', data, ‘A12:J29’)则matrix.xls表中的A12:J29’区域将被填写data的数据。

     

    (3) xlswrite('filename.xls', data, ‘sheet‘, ’range‘)。sheet表示将data数据写在excel的哪个表格里面。剩余的单元被赋予控制没看起来像乱码的样子。

    如xlswrite(‘matrix.xls', data,’sheet2‘ , ‘A12:J29’)则matrix.xls的sheet2单元的A12:J29单元将被充满数据。

    如果sheet名不存在,则在matrix.xls中新建这么一个单元然后将数据天禧恩啊哦对应的位置。

     

    3 编写一个m-function 关于matlab和excel的数据导入导出

    %This file shold be changed when read different data
    %I shold have coded it in m-function mode
    function [A, d] = loda_down_data(sheet, range, number)
    
    	%load excel datastructre
    	C=xlsread('FiveYears.xlsx',sheet, range);
    	C=C';
    	%compute martix A
    	r=length(C);
        
        	for i=1:1:r
            	for j=1:1:r
                		A(i, j) = C(1, i) / C(1, j);
            	end
        	end
        	
       	xlswrite('result1.xlsx', A, number, 'E2:O12');
        	%Compute vector and roots
        	%v is vector,d is roots
        	[v, d] = eig(A);
        	[x,y]=find(d==max(d(:)));
       	xlswrite('result.xlsx', d(x, y),number, 'B13');
        	B=v;
        	[R, W]=size(B);
    
        	xlswrite('result.xlsx', A/sum(A), number, 'B14:B24');
    end
    
    
    

    然后在命令窗口中输入

    >> loda_down_data('2007', 'E2:L12', '9');回车

    就可以将名为FiveYears.xlsx(也可以将文件名作为输入参数)中的2007单元的E2到L12单元的数据读入到matlab中了,经过处理后就将数据读入到result.xlsx中(也可以将输出文件作为参数传入)的第9个单元中的指定区域了。


    原文地址:http://www.xuebuyuan.com/1363810.html


    展开全文
  • matlab中的数据导出excel中:clearps:matrix to cell的原理图:matrix to cell的示意图以上~

    将matlab中的数据导出到excel中:

    clear

    ps:

    matrix to cell的原理图:

    82e9d82835d70c91391f1b685340831a.png
    matrix to cell的示意图

    以上~

    展开全文
  • matlab是不支持cell类型的,你可以把cell转化成数组在写入excel Unsupported MATLAB Types You cannot pass thefollowing MATLAB types to .NET methods: * Structure arrays * Cellarrays * Sparse arrays * ...

    matlab是不支持cell类型的,你可以把cell转化成数组

    在写入excel Unsupported MATLAB Types You cannot pass the

    following MATLAB types to .NET methods: * Structure arrays * Cell

    arrays * Sparse arrays * Complex numbers。

    具体方法:

    1、先将cell数据转化为数组

    方法a:

    c={'0.000E+000'

    '1.007E+000'

    '8.750E-012'

    '1.007E+000'

    '1.750E-011'

    '1.008E+000'

    '3.500E-011'

    '1.015E+000'

    '4.000E-011'

    '1.020E+000'

    '4.500E-011'

    '1.026E+000'

    '4.750E-011'

    '1.030E+000'}

    c1=cellfun(@subs,c)

    方法b:

    ​a=zeros(7,2);

    ​c=cell(7,2);

    c{1,1}='0.000E+000';

    c{1,2}='1.070E+000';

    ​c{2,1}='0.000E+000';

    c{2,2}='1.070E+000';

    ​c{3,1}='0.000E+000';

    c{3,2}='1.070E+000';

    ​c{4,1}='0.000E+000';

    c{4,2}='1.070E+000';

    ​c{5,1}='0.000E+000';

    c{5,2}='1.070E+000';

    ​c{6,1}='0.000E+000';

    c{6,2}='1.070E+000';

    ​c{7,1}='0.000E+000';

    c{7,2}='1.070E+000';

    ​for i=1:7

    for j=1:2

    a(i,j)=subs(c{i,j});

    endend把c中的单元转换后放置在a中,我运行了下,好像可以的。

    ​>>

    class(a)ans

    =double

    ​>>

    aa =

    0

    1.07000000000000

    0

    1.07000000000000

    0

    1.07000000000000

    0

    1.07000000000000

    0

    1.07000000000000

    0

    1.07000000000000

    0

    1.07000000000000

    2:然后再将​数组导出excel

    xlswrite('D:\matlab_projects\DB\L_q',L_q);

    %D后面的是路径,L_q是表格的名称。

    xlswrite('a.xls',a)​

    展开全文
  • MATLAB如何导入导出数据Excel

    千次阅读 2020-06-14 17:31:15
    MATLAB如何导入/导出数据Excel MATLAB作为一款强大的科学工具,对于使用者而言在使用过程中可能需要将计算数据导出Excel进行其他操作或简单数据保存,或是将Excel中的数据导入至MATLAB进行处理绘图。今天就以...
  • MATLAB中提取二值图像中所有像素值为1的点的坐标...使用xlswrite()函数可以将matlab数据保存到excel中,请看下面例子:>>data=magic(5)%示例数据data=1724181523571416461320221012...
  • matlab版本:7.9.0(R2009... 将excel中 的数据导入到matlab中采用matlab库函数xlsread (1)C=xlsread('filename.xls') (2)C=xlsread('filename.xls',‘ range’),表示读取excel的range范围,range的范围是如下定义:
  • matlabExcel文件数据的导入及导出

    万次阅读 多人点赞 2015-08-14 10:51:58
    前言因为这段时间在用matlab处理数据,把Excel表格的数据导入matlab中然后进行相关的处理,不得不说还是很方便的,如果一个数据一个数据的修改或者输入就太不应该了,这里我就简单说明一下怎么导入及修改。...
  • 如何在 matlabexcel间进行数据导入导出excel-->matlab 数据读取: A = xlsread('Excel路径+Excel的名称','工作表名称') 例子: A = xlsread('创新班.xlsx','Sheet2') A = xlsread('创新班.xlsx','...
  • matlabExcel数据导入C程序中

    千次阅读 2015-08-14 11:30:09
    前言在上一篇文章中《matlab:Excel文件数据的导入及导出》,我说明了如何将Excel数据导入到matlab,但是习惯了C编程的我使用matlab并不是那么顺手,所以希望把Excel的数据导入到C程序中,这样就方便我们编程了。...
  • matlab将结果数据导出Excel的某一列

    千次阅读 2020-03-13 18:28:50
    xlswrite('数据表格.xlsx',x2,1,'A2') 第一个参数:表格名字,放在.m同一个目录下...所以导完之后,数据在该Excel的指定的某一行内,这时候需要将行数据转为列数据。 用Excel自带的特殊粘贴功能:复制-->粘贴...
  • MATLAB数据导出Excel

    万次阅读 2012-08-27 17:53:59
    1、MATLAB数据导出问题:  如果计算结果被保存为B矩阵:  第一步 在指令栏输入:  》save 'b.txt' B -ascii %(把矩阵B的数据,导出到了TXT文件中,名字为b.txt)%  回车  结果b.txt文件就会被保存到work...
  • matlab中的数据导出excel中:clear; clc; a=[1 2 3 4 5 6 ];%三组数据 b=[11 22 33 44 55 66]; c=[12 23 34 45 56 61]; data = [a' b' c'];%把数据保存到data中,其中a'的'表示转置 [m p]=size(data); data_cell...
  • MATLAB之将mat中的数据导出Excel文件

    万次阅读 2020-03-10 16:51:17
    MATLAB之将mat中的数据导出Excel文件 原始文档: https://www.yuque.com/lart/tools/cnedve 文章目录MATLAB之将mat中的数据导出Excel文件动机环境方法代码参考链接 动机 部分项目的测试代码使用的还是matlab, ...
  • matlab开发-导出数据

    2019-08-23 08:13:55
    matlab开发-导出数据。(通过Excel;带有SAS/Access和ActiveX自动化服务器)
  • COMSOL结果数据导出Excel/TXT/MATLAB

    千次阅读 2020-03-05 21:41:26
    方法一: 【结果】——更多派生值——体最大值。点击右边导出。 ...在一维绘图组的子级,右键,选择【增加绘图...用MATLAB处理数据代码,还没验证 clc clear A=load('C:\Users\Adninistrator\Desktop\1.txt'...
  • Matlab GUI界面表格中的数据导出excel文件带标题 data=get(handles.uitable1,‘Data’); ht={‘日期’,‘编号’,‘姓名’}; [filename,pathname]=uiputfile({’*.xls’},‘导出数据’,‘result’); xlswrite...
  • matlab中“”字符串数据导出excel

    千次阅读 2018-03-04 22:35:32
    最近处理数据的时候,需要将其导出excel中,数据中包含字符串和数据类型数据,举例说明: a=1*3 cell 数组     {["134"]} {["2018/3/1"]} {[5]} 数据是从excel中导入的,带双引号的...
  • MATLAB生成excel表格

    万次阅读 多人点赞 2018-11-13 18:26:00
    利用excel数据进行复杂处理有一定局限性,于是选择导入MATLAB进行处理。此贴针对MATLAB数据导出excel,列举一些简单的例子,帮助大家学习。
  • 导出表格内容1、参数释义DataFrame.to_excel(excel_writer, sheet_name='Sheet1', na_rep='',float_format=None, columns=None, header=True, index=True,index_label=None, startrow=0, startcol=0, engi...
  • 如果UITable中数据格式为cell,则使用 writecell 将UITable中数据写入Excle 同理,若数据格式为 table, 则使用writetable writetable函数使用格式参考Matlab官方文档...官方文档中还介绍了导出至.txt格式文件的用

空空如也

空空如也

1 2 3 4 5
收藏数 87
精华内容 34
关键字:

matlab导出excel数据

matlab 订阅