1. 读取Excel文件

(a) 命令方式xlsread:

读取命令:[data,text]  = xlsread(FileName, SheetName, Range);

data保存的是数据单元格的值, text保存的是字符串单元格的内容。

2. 将MATLAB数据写入到Excel

写入命令:xlswrite(FileName, Output, SheetName, Range)

其中Output为要写入的数据,可以是矩阵也可以是cell类型

使用例子1:

%% 导入数据

[~, ~, raw] = xlsread('1.xlsx','Shee');

raw(cellfun(@(x) ~isempty(x) && isnumeric(x) && isnan(x),raw)) = {''};

%% 将非数值元胞替换为 NaN

R = cellfun(@(x) ~isnumeric(x) && ~islogical(x),raw); % 查找非数值元胞

raw(R) = {NaN}; % 替换非数值元胞

%% 创建输出变量

data = reshape([raw{:}],size(raw));

%% 将导入的数组分配给列变量名称

VarName1 = data(:,1);

VarName2 = data(:,2);

VarName3 = data(:,3);

VarName4 = data(:,4);

VarName5 = data(:,5);

VarName6 = data(:,6);

VarName7 = data(:,7);

VarName8 = data(:,8);

VarName9 = data(:,9);

VarName10 = data(:,10);

VarName11 = data(:,11);

%% 清除临时变量

clearvars data raw R;

这个代码如何生成呢?

在命令窗输出uiimport,然后选择要导入的文件

点击:

然后就可以看到生成matlab代码,就可以安装自己要求编写需要导入的内容了。

使用例子2:

excelPath='excel';

excelStr = dir(fullfile([excelPath,'*.xlsx']));

excelName = excelStr.name;

savePath='';

P = '..\';

D = dir([P '*.png']);

A=[];

[~,TXT1] = xlsread([excelPath,excelName],'SheetName','C1:L1');

[~,~,TXT2] = xlsread([excelPath,excelName],'sheetname','A2:B251');

for k = 1 : length(D)

x=imread([P D(k).name]);

s=strcat(savePath,D(k).name);

imwrite(x,s);

end

使用例子3:

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

如xlswrite('matrix.xls', data),data=[1 2 3; 4 5 6],则matrix.xls表的最开始两行将被写入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单元将被充满数据。

大家觉得每次是不是excel很烦需要通过代码编写,为什么不写一个脚本来实现读和写的功能呢?

my_excel.m关于matlab和excel的数据导入导出

function [A, d] = loda_down_data(sheet, range, number)

C=xlsread('test.xlsx',sheet, range);

C=C';

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



matlab数据存成脚本,matlab的excel的读和写(生成脚本m文件)相关推荐

  1. 【大数据入门笔记系列】第三节 Hdfs读、写数据处理流程

    [大数据入门笔记系列]第三节 Hdfs读.写数据处理流程 Hdfs简介 写数据处理流程 读数据处理流程 后记 跳转 Hdfs简介 一般而言,Hdfs是由一个NameNode节点和若干个DataNode ...

  2. matlab将列数据存成excel表格,matlab将列数据存成excel表格-matlab工作区数据怎么转为excel...

    如何将excel中数据导入matlab并存入数组中 直接写 X=xlsread('路径 文件名.xls','你想取出的列'): 例如X=xlsread('c:\数据.xls','a1:b4');就取出 ...

  3. matlab数据接口技术,实战MATLAB之文件与数据接口技术

    1.1文件 1.2数据接口 1.3MATLAB文件和数据接口操作思路 1.4MATLAB支持的数据文件格式 1.5MATLAB支持的数据接口类型 第2章MATLAB程序设计基础 2.1MATLAB环境 ...

  4. matlab数据显示格式,如何使用MATLAB以图形格式记录和显示数据

    图形表示形式总是有助于可视化数据,并且通过查看趋势和模式非常容易.有很多软件可以根据输入值绘制图形,但是在嵌入式系统中,MATLAB是最受欢迎的软件之一,它不仅可以以图形形式显示结果,而且可以轻松地与 ...

  5. 如何将多行单元格数据转变成一行?这个Excel技巧你一定不知道!

    在Excel表格中,怎样快速的将多行数据转变成一行?其实有三种非常简单的方法,下面我来给大家分享一下,希望能够帮助大家! 方法一:利用函数公式 首先输入辅助列".",然后在单元格中 ...

  6. matlab tcpip数据解析,Matlab数据输出、从MATLAB 以tcpip形式传输数据到 vvvv

    Matlab数据输出..从MATLAB 以tcpip方式传输数据到 vvvv 想要使用vvvv进行控制,但是数据是从matlab里算出的 就想到tcp/ip方式连接 查找很多资料,可大多数都是在MAT ...

  7. mock接口开发,excel(读,写,修改)

    mock接口开发 首先需要安装  Flask 模块  :pip install flask 然后引用   from flask import request #想获取到请求参数的话,就得用这个 lan ...

  8. Java实现excel的读与写(Apache POI)

    本文将讨论利用Apache POI提供的类实现Excel文件的读与写操作. 整个项目的目录结构基于前面的一篇文章:<java读取pdf内容> 1.pom.xml <dependenc ...

  9. xshell脚本简单代码_十分钟学会写shell脚本

    大家好!我是handsomecui,下面我为大家讲解一下shell脚本的写法,讲的不好的地方,欢迎大家留言拍砖. 1.在linux下会写shell脚本是非常重要的,下面我参照例子给大家展示几个脚本,顺 ...

  10. 将State/SE16.0中的dta格式数据存成excel的命令

    在Stata/SE 16.0中,您可以使用以下命令将dta格式数据存储为Excel: export excel using filename.xlsx, replace 其中,filename.xls ...

最新文章

  1. CISCO设备部分型号IOS下载
  2. 如何提高代码质量:代码复查
  3. boost::function_types::is_callable_builtin用法的测试程序
  4. python学习笔记之——range()函数
  5. 36、JAVA_WEB开发基础之监听器
  6. 【RK3399Pro学习笔记】十、ROS服务端Server的编程实现
  7. SpringBoot2.0系列(2)---SpringBoot之使用Thymeleaf视图模板
  8. golang nats request/reply模式
  9. java DTO循环_Java Stream与for循环比较
  10. c语言中rcu缩写,ICU、MICU、EICU、NICU、NCU、CCU、RCU,科室英文缩写大全
  11. 会员分享几个平时看榜单常去的网站
  12. 统计源期刊目录_护理核心期刊投稿最强攻略:期刊目录、投稿周期、发文倾向全在这里了!...
  13. JAVA调用百度OCR实现身份证识别
  14. c语言游戏教程pdf,c语言编写小游戏系列教程之移动游戏人物,C_C++,自学去.pdf
  15. STM32+WIFI模块(EMW3080)使用MQTT协议链接阿里云服务器
  16. 阿里云对象存储OSS中上传的资源在生成URL链接时直接在浏览器中打开而不是下载的问题解决方法
  17. 正则表达式驼峰转中(下)划线
  18. 新年第一文 | Lip synching detective(假唱侦探工具包)
  19. 将git项目提交到其他的git仓库
  20. 【甄选靶场】Vulnhub百个项目渗透——项目五十二:Fowsniff-1(任务挟持)

热门文章

  1. 酒店管理系统-概要设计报告
  2. WebRTC中码率限制参数使用及sdp中参数使用流程
  3. 计算机的各种配件知识,菜鸟必读:DIY装机需要知道的一些配件小知识
  4. Word高效指南 - WORD的自带模板
  5. DEV皮肤(系统默认和自定义皮肤调用)
  6. WebView 加载网页 加载资源 总结 MD
  7. java爬虫技术之Selenium爬虫
  8. MacOS系统下matplotlib中SimHei中文字体缺失报错的解决办法
  9. 数据库基础知识(面试)
  10. bootdo框架介绍使用