matlab记录数据到excel

news/2024/7/21 6:28:35 标签: matlab, excel

函数功能:excel名称与开始记录的时间相关;

最多支持26*26列数据记录;

在表格后面增加新数据。

测试程序

%写数据到excel表格
filename = ['./data/udp_truestates-',datestr(now,30),'.xls'];
v = [1 2 3];
p = [4 5 6];
headers = {'v[0]','v[1]','v[2]','p[0]','p[1]','p[2]'};
num_length = length(headers);% 定义表格的列数,表格的列数与headers的长度相同
xls_row = num2str(1);
xls_colume_start = 'A'; %初始列。'A'表示从表格的第一列开始写起

%计算最后一列。Excel列的命名方式是:A-Z,BA-BZ,...,ZA,-ZZ
%所以这里最多支持26*26列
if rem(num_length,26) == 0 
    xls_colume_end = char('A' + mod(num_length,26) - 1);
else
    colume_26 = rem(num_length,26);
    xls_colume_first =  char('A' + colume_26);
    xls_colume_second = char('A' + mod(num_length,26) - 1);
    xls_colume_end = [xls_colume_first, xls_colume_second];
end

start_point= [xls_colume_start, xls_row];
end_point = [xls_colume_end, xls_row];
xlRange = [start_point,':',end_point];
data = headers;
if length(data) < num_length
    data = [data,zeros(1, num_length - length(data))];
end
xlswrite(filename, data,xlRange);
for i = 1:10
    xls_row = num2str(i+1); %更新行
    data = ones(1,5)*i;
    my_xlswrite(filename, xls_row, xls_colume_start, xls_colume_end, data, num_length)
end
function my_xlswrite(filename, xls_row, xls_colume_start, xls_colume_end, data, norm_length)
    start_point= [xls_colume_start, xls_row];
    end_point = [xls_colume_end, xls_row];
    xlRange = [start_point,':',end_point]; %更新写入excel中的范围
    if length(data) < norm_length %给定的数据少于表格的列数,少的数据用0补齐
        data = [data,zeros(1, norm_length - length(data))];
    end
    xlswrite(filename, data, xlRange);
end

效果


http://www.niftyadmin.cn/n/714872.html

相关文章

使用 Apache Ignite 实现 ASP.NET 的分布式输出缓存

2019独角兽企业重金招聘Python工程师标准>>> 你可以通过使用Apache Ignite分布式缓存用来提高ASP.NET Web应用程序的速度。继续阅读&#xff0c;了解更多信息。 基本原理 ASP.NET 应用程序的性能提升可以通过多种方式&#xff0c;包括&#xff1a; 使用 Output Cach…

Spring中ClassPathXmlApplicationContext类的简单使用

一、简单的用ApplicationContext做测试的话,获得Spring中定义的Bean实例(对象).可以用:ApplicationContext ac new ClassPathXmlApplicationContext("applicationContext.xml");RegisterDAO registerDAO (RegisterDAO)ac.getBean("RegisterDAO");如果是两…

(s,sdot)相图轨迹规划

看到知乎上一篇【轨迹规划】考虑动力学的轨迹规划问题 https://zhuanlan.zhihu.com/p/89718348 感觉有点意思。 假设你驾驶一辆小车想要尽快回家看一场比赛直播。你家离你有1km 远&#xff0c;回家的路是笔直的。如上图所示&#xff0c;这条路在第 0.3km 到 0.7km 间限速 10…

_stdcall、cdecl、fastcall理解

对_stdcall 的理解在C语言中&#xff0c;假设我们有这样的一个函数&#xff1a;int function(int a,int b)调用时只要用result function(1,2)这样的方式就可以使用这个函数。但是&#xff0c;当高级语言被编译成计算机可以识别的机器码时&#xff0c;有一个问题就凸现出来&…

linux基础-自查

节选自鸟哥的私房菜&#xff1a;http://cn.linux.vbird.org/ ctrlAltF1~F6:文字接口登入tty1~tty6终端机&#xff1b; ctrlAltF7&#xff1a;图形接口桌面。 ctrlAltT:打开图形界面中的终端 离开系统&#xff1a;exit 在一串指令的第一个字后面&#xff0c;双击Tab键&#xf…

apache中mpm分析

1、什么是MPM&#xff1f; Multi-Processing Module (MPM) implements a hybrid multi-process multi-threaded server。&#xff08;多进程、多线程&#xff09;2、有多少种MPM&#xff1f; 大致有&#xff1a;prefork MPM、worker MPM、BeOS MPM、NetWare MPM、OS/2 MPM、Win…

在window上安装mysql - MySQL5.7.24 版本

1、下载安装包 下载地址&#xff1a;https://dev.mysql.com/downloads/mysql/5.7.html#downloads 点击Download&#xff0c;选择 No thanks, just start my download 就会直接下载安装包 备注&#xff1a;选择对应你电脑的版本&#xff0c;现在一般都是64位的电脑 2、解压缩 下…

核函数

1、核函数发展历史 核函数理论不是源于支持向量机的&#xff0c;它只是在线性不可分数据条件下实现支持向量方法的一种手段&#xff0c;这在数学中是个古老的命题。Mercer定理可以追溯到1909年&#xff0c;再生核希尔伯特空间(ReproducingKernel Hilbert Space, RKHS)研究是在2…