Tag: matlab

将数据导出到Excel并对其应用格式

我想用xlswrite导出1xm-Cellarray xlswrite 。 单元arrays由m单元组成,每个单元包含一个ixn-Cellarray ,其中i大部分是2,但也可以是3,4,5或6.下面是数据的一个例子: a=[{{{'a'},{'b'},{'c'},{'d'};{'a'},{'b'},{'c'},{'d'}}},{{{'a'},{'b'},{'c'},{'d'};{'a'},{'b'},{'c'},{'d'};{'a'},{'b'},{'c'},{'d'}}},{{{'a'},{'b'},{'c'},{'d'};{'a'},{'b'},{'c'},{'d'}}}] a = {2×4 cell} {3×4 cell} {2×4 cell} 我希望所有的单元格都被写在下面,但我希望能够在Excel中看到哪些行属于一个单元格。 我的想法是在数组单元格和另一个像这样的空行之间 exportTable=[]; for jj=1:numel(a) exportTable=[exportTable;a{jj};repmat({[]},1,18)]; end 然后使用xlswrite导出xlswrite ,但是这在导出的表格中看起来相当丑陋,并且不容易阅读。 现在我正在寻找一种方法来获取每个单元格颜色相同的颜色,直接使用matlab中的导出function或使用Excel作为input相应行的向量。 我可以实现每个单元格使用结束索引 rows=cumsum(cellfun(@(x) size(x,1),a)) rows = 2 5 7 但是我不知道如何在基于rownumbers的Excel中着色行。 我的例子所需的输出如下所示: 任何使用Matlab或Excel的帮助表示赞赏。

将单元格行添加到matrix

我正在用matlab读取excelfile [NUM,TXT,RAW]=xlsread(DATENEXCEL,sSheet_Data); 在excelfile中是不同的数据表在以下forms的不同表中 Date Firm1 Firm2 Firm3 … 1.1.16 12 12 12 … … … … 目前我正在用NUM对象和TXT对象的标题行处理纯数据。 我的第一个问题是如何组合标题行与数据行。 循环不起作用,因为我预先定义了数据matrix daten=zeros([length(sDatesequence) size(RAW,2)]); 因为我希望能够将来自不同来源的更多数据添加到该对象。 然而,用零预定义会导致Matlab期望双打而不是字符。 使用cell2mat转换单元格arraysTXT会产生令人不满意的结果: cell2mat(TXT(1,:))=Firm1Firm2Firm3… 因此只有一个长的string向量。 问题:是否有另一种方法来组合字符向量和双matrix? 问候,理查德

使用MATLAB将数据写入单张excel

我正在处理两列文本文件,并希望将一个excel文件中的两列相减的结果保存在一张表中。 我在下面的代码工作,但下面的程序是写在单独的工作簿单独的工作表中的差异,我需要在一个工作表中的所有50(差异)。 请帮帮我。 谢谢。 close all; for k = 1:9 filename = sprintf('Data_F_Ind000%d.txt',k); data = load (filename); f = data(:,1) – data (:,2); xlswrite('difference_1_9.xlsx',f,1); end

在Matlab中使用xlsread时错误的数组大小

有没有人遇到类似的问题,在Matlab中使用xlsread时数组大小错误? 我做了以下几点: Parameters = xlsread('Results_daily','A1:BD100'); 然而参数的大小是14,55。 问题出现了,因为我在Excel文件中有空行吗?

保存输出到文件 – matlab

我有一个代码,我反复循环使用了n次,所以我保持fprintfing大约10行到命令窗口中的每一个n运行通过这个for循环。 有时输出对于命令窗口来说太长。 有人可能会告诉我如何将这个输出不断张贴到Excel文件? 我期望的一个问题是,因为它是一个循环打印不同的结果,每次运行后通过循环,我会需要不同的输出,以保持发布在Excel文件的不同行。

xlswrite许多单元格arrays到Excel作为单独的命名表

我有很多单元格arrays set1 = {'year' 'date' 'day' 'time'; '2017' '0803' 'Monday' '15.15'; '2015' '0303' 'Tuesday' '08.20'} set2 = {'year' 'date' 'day' 'time'; '2016' '0705' 'Friday' '17.15'; '2013' '0310' 'Monday' '18.20'} title = {'dataset1' 'dataset2'} 我有更长的单元arrays(400-1000行),我有大约20个不同的集合,但数量的变化取决于我的GUI数据。 我想要做的就是将所有这些数组自动导出到一个Excel电子表格中,每个电子表格作为一个单独的表格,在“title”string中指定表格名称。 到目前为止,我正在使用 [FileNameBodeWrite, PathNameBodeWrite] = uiputfile({'*.xls'},'Save As…', … [Title{1,1} '.xls']); xlswrite([PathNameBodeWrite FileNameBodeWrite ],[Set1],1,'A1') 但是,这当然只适用于一个特定的集合。 我想包括他们全部在一个电子表格,可能通过使用循环,但我不知道如何实现呢?

合并两个表与不同数量的logging

我有两个表,我想合并: Table A Site Date Time Flow xy-1 9/28/17 10:20 0.11 xy-1 8/13/17 9:59 xy-1 7/30/17 9:38 0.15 Table B Site Date Time pH xy-1 9/28/17 10:20 7.3 xy-1 8/27/17 10:30 7.8 xy-1 8/13/17 9:59 7.9 xy-1 7/30/17 9:38 7.2 我想输出看起来像这样: Site Date Time pH Flow xy-1 9/28/17 10:20 7.3 0.11 xy-1 8/27/17 10:30 7.8 […]

在matlab中从现有的xls文件中写入新的xls文件时出错

我想问一下如何用现有的xls文件确定的名称来编写新的xls文件。 我试过这个代码,它可以生成新的文件,但我不能打开它,因为它可能会损坏。 我必须使用uigetfile,因为它可以让另一个用户运行代码。 这是我的代码: %% Select rainfall data % Call uigetfile by specifying file name and path as output [filename,filepath] = uigetfile('*.xls','Select the rainfall data'); % gets directory from any folder fido=fopen(fullfile(filepath,'rainfall.xls'),'w'); % open output file to write fidi=fopen(fullfile(filepath,filename)); % open input file fwrite(fido,fread(fidi,'*char')); % copy to output fclose(fidi); % close that input file fido=fclose(fido); […]

MATLAB:使用while循环在Excel中保存多个表

我有下面的while循环,读取和分析图像,然后将结果保存在Excel表格中,保存在Excel工作表中。 我最初做了一个单一的图像/表的代码,然后意识到我需要开发它的n个图像。 我基本上希望结果被保存在同一个Excel工作表中,而不会覆盖,理想情况下这些表是由一个空行垂直分隔的。 这是我现在的努力: while(1) … %code code code … message = sprintf('Do you want to save the results in an Excel worksheet?'); reply = questdlg(message,'Run Program?','OK','Cancel', 'OK'); if strcmpi(reply, 'Cancel') % User canceled so exit. return; end % Table creation. % code code code % Saving table to Excel T = table(Diameter,BandWidth,n1,n2,P1,P2,Damage,… 'RowNames',Band); filename […]

matlab几个excel文件

我有4个文件夹,每个包含几个(> 10)Excel电子表格。 如何将每个电子表格的最后一个工作表提取到matlab中? 所以在matlab中,数据是这样的,一个单元格将代表一个文件夹,并在该单元格中,你将有每个文件夹的内容,即每个电子表格的最后一个工作表的数据? 干杯