Tag: matlab

将date从Excel转换为Matlab

我有一系列date和一些相应的值。 Excel中数据的格式是“Custom” dd/mm/yyyy hh:mm 。 当我尝试将这个列转换为Matlab中的数组时,为了将它用作plot的x轴,我使用: a = datestr(xlsread('filename.xlsx',1,'A:A'), 'dd/mm/yyyy HH:MM'); 但是我得到一个空string:0 x 16。 因此我无法使用函数datenum将其转换为date数组。 我在哪里犯错误? 编辑:从hh:mm传递到HH:MM也不工作。 当我只尝试 a = xlsread('filename.xlsx',1,'A2') 我得到:a = []

从Excel导入matrix定义到MATLAB

我有一个Excel工作表,其中包含一个结构的定义,包括我想导入到MATLAB中的内容。 例如,两个Excel单元格中的定义可能如下所示,并保存为连接的string: testCase.expectedSolution.long = [1,2,3 ; 4,5,6 ; 7,8,9]; testCase.expectedSolution.short = [10,11,12 ; 13,14,15 ; 16,17,18]; 我将这些定义用作MATLAB中unit testing的预期解决scheme。 现在,我只是从Excel中复制粘贴到MATLAB代码中,以便在MATLAB中定义结构。 但是,我想知道是否有可能(并适合)将这些string导入到MATLAB中。 实际上,我有多达数千个将从Excel中的VBAmacros生成的string。

你如何写多个列表从Matlab到相同的Excel文件?

我有几个Matlab的列表,我想写入相同的Excel文件。 我有一个列表xordered和另一个列表aspl 。 直到我运行Matlab程序之后,我才知道列表的长度。 我用了 data = xlswrite('edgar.xls',fliplr(sortedx'),'A2:A3000') 对于第一个列表,但是当我试图写另一个列表到这样的文件,我结束了两个不同的excel文件名为edgar.xls asp_data = xlswrite('edagr.xls', fliplr(aspl'), 'B2:B3000') 有没有办法可以将这两个列表写入同一个Excel文件? 在A列和在B列的aspl中出现?

如何使用OpenOffice通过Matlab写入Excel文件?

我想在Matlab中写一个模块写入一个excel文件。 我在Windows Vista中使用Openoffice。 我有一个模块,可以与微软excel,因为我没有微软的办公室,它会抛出一个exception。 这里是我想改变为openoffice工作的Matlab代码段 Excel = actxserver ('Excel.Application'); 这个代码段抛出一个exception。 任何想法如何改变代码为开放办公室工作? 我不熟悉我需要用来读取/写入excel文件的Matlab API

通过Matlab在Excel表格中插入图表

我正在尝试在Excel表格中插入图表。 我正在使用下面的代码来插入正在工作的图表。 Charts = Workbook.Charts; Chart = invoke(Charts,'Add'); try Excel.ActiveChart.Name = chart_title; catch e errordlg(e.message); invoke(Excel,'Quit'); error(['Sheet (' chart_title ') already exists!']); end 但是,这将为所有列的数据创build一个新图表。 但是,我想创build一个图表(不要紧,如果它是一个新的表),但只有选定的列,说像B2:B16 (只使用选定的列) 任何想法,如何做到这一点? 谢谢

Matlab:奇怪的文件创build时,我在Excel中的单元格

这个代码必须给给定的rgb上色J1单元格。 row_number_excel = 1; representative_red = 205; representative_green = 211; representative_blue = 201; headers = {'J'}; rgb = [representative_red representative_green representative_blue]; %# if you have 0 to 1 values multiply by 255 and round clr = rgb * [1 256 256^2]'; %# convert to long number Excel understands pwd = 'D:\grapes\main'; e = actxserver ('Excel.Application'); […]

在Matlab中使用Excel的用户定义函数时出错

可能重复: Excel加载错误#NAME? 我认为这是对我之前报告的有关Excel中用户定义函数的问题的后续查询。 当手动使用时,我可以在Excel中使用该函数,但是当我使用xlswrite写入一个使用Matlab的excel文件时,会出现错误#NAME? 我附上手动input和通过Matlab使用该function时的屏幕截图。 谢谢 编辑: 非常感谢。 我已经将VBA函数存储为Excel插件: C:\用户\pipe理\应用程序数据\漫游\微软\加载项 这里是我看到有关在自动化中使用Excel加载项时未加载: http://www.excelforum.com/excel-programming/472145-calling-excel-macro-from-vb-6-app-problem.html 我在这里附上chi_squared()的代码片段: Function Chi_Squared(act, exp, Optional df) 这是我如何写在Matlab中的Excel文件: Formula_chisqr = {['= chi_squared(''O2:O22'','M2:22'')']}; [status,message] = xlswrite1(ExcelFilename,Formula_chisqr,sheetname,Location_Agg); 我也尝试给出完整的pathbuild议。 但它没有工作。 谢谢

当我读取一个variables为什么matlab返回这个?

我有一个excel数据集有一列是我想读入Matlab的文件path列表。 当我使用xlsread命令时,我得到以下结果 raw = 'files' [1×135 char] [1×135 char] [1×141 char] [1×141 char] [1×149 char] [1×149 char] 现在我明白元素1中的文件path是135个字符,但是我不明白的是如何让Matlab显示path。 有什么build议么?

添加迷你曲线来优化matlab

用MATLAB,我可以启动一个COM服务器,并以编程方式写入Excel工作簿。 然而,我不能找出一种方法来添加迷你图(build议appreaciated): % Open new workbook excel = actxserver('excel.application'); excel.visible = 1; wrkbook = excel.Workbooks.Add(); sheet = wrkbook.Sheets.Item(1); % Write some data sheet.Range('B1:Z1').Value = rand(1,25); 这是问题: % Add column sparklines to 'A1', type 'xlSparkColumn' and DataSource: 'B1:Z1' sheet.Range('A1').SparklineGroups.Add('xlSparkColumn','B1:Z1') 我得到以下错误: Error using Interface.Microsoft_Excel_15.0_Object_Library.SparklineGroups/Add Error: Object returned error code: 0x800A03EC closures/清理 % Close without saving wrkbook.Saved = […]

链接的图像和表格到MS Word

我想自动化在Word中填充报告的过程。 我在400页的文件里有几百个数字和表格。 我使用Matlab来处理我的数据,将数字保存到有组织的文件夹中,并在Excel文件模板的不同选项卡中填充预格式化的表格。 我对这一面感到满意,但是复制和粘贴Word报表需要很多时间。 我将很快做一个非常类似的报告,我想完全删除填充报告的C和P部分,既保存在文件夹中的数字,也保存在汇总表的特定选项卡中的表格。 如果我可以设置一个自动刷新的模板,那么这将是非常棒的,因为有时候表和graphics构build过程是迭代的。 我在VBA中有less量的处理数据的经验,但是对于这个应用程序来说没有什么。 我从哪说起呢? 在正确的方向碰撞或链接到类似的问题将不胜感激。