Tag: matlab

通过MATLAB ActiveX服务器恢复Excel工作表中的CustomView设置

我正在使用ActiveX服务器通过MATLAB修改Excel电子表格中的格式。 我需要生成一个新的电子表格,并且需要在此工作表中设置与之前在较旧的电子表格中设置的CustomView设置相同的CustomView设置。 在这里,我加载了较旧的电子表格,并且能够查看通过Excel定义的CustomView的数量。 e = actxserver ('Excel.Application'); % open Activex server ewb = e.Workbooks.Open(fileName); % open file (enter full path!) >> ewb.CustomViews.get Application: [1×1 Interface.000208D5_0000_0000_C000_000000000046] Creator: 'xlCreatorCode' Parent: [1×1 Interface.000208DA_0000_0000_C000_000000000046] Count: 3 这是我卡住的部分,因为我不知道如何将这些设置“转移”到另一张纸上。 我发现了一些ActiveX文档,但是没有提到如何能够存储这些设置并在另一个电子表格中使用它们。 我想到的是像… myCustomViews = ewb.CustomViews; save('myCustomViews.mat','myCustomViews'); % % % Clear all and close/quit instance of actxserver % % e = actxserver('Excel.Application'); newEwb […]

无法将自定义属性添加到Excel工作簿

Excel工作簿有一个CustomDocumentProperties集合。 这个集合是DocumentPropertiestypes的,这些集合有一个我试图从Matlab调用的Add方法。 如果我调用集合上的invoke方法,我看到: workbook.CustomDocumentProperties.invoke Item = handle Item(handle, Variant, int32) Add = handle Add(handle, string, bool, int32, Variant(Optional)) 我认为这意味着Add方法需要一个string,bool,int32和一个可选的变体,并且这与Add方法的Microsoft文档( http://msdn.microsoft.com/en-us/library/office/ff862806。 aspx) 。 然而,我尝试过这个function的所有input组合,例如, workbook.CustomDocumentProperties.Add('MyProp',true,int32(1),true) 导致错误: Invoke Error: Incorrect number of arguments 除非我提供7个或更多的参数,当我得到错误: Error: Invalid number is arguments. This method can take maximum 6 arguments 或者如果我提供除string以外的任何东西作为导致错误的第一个参数: No method 'Add' with matching signature found for class 'Interface.2DF8D04D_5BFA_101B_BDE5_00AA0044DE52'. […]

用MATLAB将行插入Excel

我的Excel文件中的数据应该是有争议的(第一列中的索引)。 但是文件中缺less一些数据。 例如,#5和#6在$ 4和7之间缺失。我的目的是(1)识别缺less数据的文件;(2)缺less数据插入行使其连续。 任何人都可以告诉我如何在现有的数据添加行? 使用xlswrite我只能在文件末尾添加行或replace一些行。 编辑1: 我有另外一组索引不太直接的文件。 前三列如下所述(如Excel文件所示): 第1列:年份:2003(在matlab中以数字表示) 第2列:date:1 – 9月(在matlab中读取为文本) 第3列:时间:1:00(1:00读为0.04167,2:00读为0.0833,不知道它是如何工作的) 那么判断它是否连续的方法将是相当复杂的,因为会有不同的年,月,日。 你能提一下这个吗?

贴标轴。 从Excel转换。 将数据转换为string

你将如何绘制A和B图,其中A和B是Excel中的列,例如 A Red Green Blue 和 B 1:00 AM 2:00 AM 3:00 AM 为3 * 3图我使用 set(gca,'XTick',1:3); set(gca,'XTickLabel',{'Red','Green','Blue'}); set(gca,'YTick',1:3); set(gca,'YTickLabel',{'1:00 AM','2:00 AM','3:00 AM'}); 但是,手动input1000 * 1000将是一团糟。 所以我的问题是: 如何将红绿蓝从A列转换为{'Red','Green','Blue'} ? (为了在set(gca,'XTickLabel'…)使用它们set(gca,'XTickLabel'…) 我试过使用 color = xlsread(fileName, 'A1:A3'); 但它没有将数据转换成正确的格式。 任何帮助表示赞赏。

如何从excel中绘制时间戳数据

我有一个Excel文件,其中包含数以千计的时间与幅度数据集。 时间单元是A,幅度单元是B.数据如下所示: 2/23/2012 3:12 -69.4 2/23/2012 3:13 -70.3 2/23/2012 3:14 -73.3 2/23/2012 3:15 -75.4 2/23/2012 3:16 -78.1 2/23/2012 3:17 -80.1 我怎样才能绘制在MATLAB的时间戳振幅值?

将Exceldate转换为yyyymmdd格式

注意:有问题提出相反的问题,我在问如何将具有基础数值(例如,1997年5月27日将对应于35577)的原始Exceldate转换为yyyymmdd格式。 我有一个Excel文件,最初的date是手动input的。 Excel将它们显示为date,但是如您所知,它们具有数字基础值。 也就是说,在上面给出的例子中,如果将这个date导出到任何其他统计软件(即Matlab或R)中,那么这个值就是基础的数字对应。 我需要做的是将这些“原始的”Exceldate转换为yyyymmdd格式,然后将其导出到别处。 任何build议,欢迎。

如何从MATLAB中的xlsread读取文本值?

我已经读了一个在MATLAB中的Excel文件,并把这个值放在一个数组中: [x,y]=xlsread('file_name.xlsx'); 当我键入[x,y]时,我看到Excel工作表的数据。 像这样插入到Excel文件中的东西: 'ask' 'question' 'hello' 'hi' 'apple' 'fruit' 我想访问每个列或行,我想把每一列放在一个特定的数组中。 我怎样才能parsing的价值,并把它放在另一个数组? 我也需要知道行数。 我该怎么做?

如何在matlab中重复一个代码,并将它们中的每一个导出到excel中单独的列?

我有这个代码,我想运行这个代码100次。 我希望c和d出口到先前的c和d数据的空白列空间。 例如,我希望下一个c和d在excel中转​​到D和E列。 n=300; a=mvnrnd([0 0], [1 0.5;0.5 1],n); c=a(:,1); d=a(:,2); xlswrite('mani_data',c,'rawdata','A1'); xlswrite('mani_data',d,'rawdata','B1');

Matlab等效于Excel Solver的以下input设置

对于Excel求解器input,我已经设置 设置对象单元:$ A $ 1(即可以是18) 致:Min 通过更改variables$ B $ 1 使非约束variables非负数被检查: 求解方法:非线性 我在这里不是math专家,但我正在试图确定我应该使用哪一个无约束最小化函数? 它看起来像fminunc的问题是: 我只是在objfun中使用Matlab min函数 (如http://www.mathworks.com/help/optim/ug/fminunc-unconstrained-minimization.html所述 ) 将 fminunc(@objfun,x0) 如果xo等于$ B $ 1,就像在上面的Excel求解器中一样? 我会假设没有任何额外的select,以获得所需的结果。 至less我没有看到控制负面产出的任何select。 这听起来正确吗? 谢谢

在MATLAB中的单元格arrays中查找“NaN”字符

我从一个导入的excel file寻找Nan的cell array 。 导入excel file到cell array ,当我双击Nan ,在一些文件中我有Char和其他导入的Excel文件我有双胞胎存储NaN 。 对于double版本我没有任何问题,我将使用这个function: Out = (cellfun(@(x) any(isnan(x)),cell_array)) 但是如果我用Char Nan s的这个函数,我找不到任何Nan 。 所有的Out值都是零。 什么问题,我该如何解决?