Tag: matlab

DDE:Excel分析中的时间序列

简介:我需要使用DDE在Excel中存储/分析进入1个单元格的实时时间序列。 问题:由于它是一个不断变化的单元格,我不知道如何获取更新值的每个实例,所以我可以在其他公式,图表等中使用它。毫秒,我想要得到实际的时间序列(t,t-1,t-2,t-3等)。 我不知道如何作为一个时间序列存储。 详情:我正在使用MetaTrader 4(MT4)开发一些分析。 导入实时价格的代码如下所示: =MT4|BID!EURUSD =MT4|ASK!EURUSD =MT4|HIGH!EURUSD =MT4|LOW!EURUSD =MT4|TIME!EURUSD 我希望能够使用各种公式中的时间序列来实时计算和更新图表。 如果我可以将实时数据发送给MATLAB,那也是有帮助的。 但是实时分析必须要有实时的数据。 谢谢你的帮助。

用多张纸阅读excel文件

我有一个Excel文件,其中包含4张。 每张纸都有相同的格式,但里面的数据是不同的。 例如: sheet1: sub1 sub2 sub3 person1 2 3 4 person2 9 0 1 person3 8 4 2 sheet2: sub1 sub2 sub3 person1 5 7 8 person2 1 3 7 person3 4 1 3 现在,我知道如何读取1张数据: [data,titles]=xlsread(FileName,'sheet1'); 但是,如果我不知道我的文档中有多less张纸,是否有办法在纸张长度或类似的东西上使用-loop,以便我可以存储所有纸张的所有数据? 谢谢

Matlab数据预处理和dynamic结构分配

对于Matlab来说,我很新,而且我正在努力弄清楚如何正确地预处理我的数据,以便对它进行一些计算。 我有许多公司的财务日志回报Excel表格,每一行是一天,每一列是公司: 我正确地导入一切到Matlab像这样: 现在我必须创build什么是“滚动窗口”。 为此,我使用下面的代码: function [ROLLING_WINDOWS] = setup_returns(RETURNS) bandwidth = 262; [rows, columns] = size(RETURNS); limit_rows = rows – bandwidth; for i = 1:limit_rows ROLLING_WINDOWS(i).SYS = RETURNS(i:bandwidth+i-1,1); end end 那么如果我运行这个代码的第一列返回一切工作正常…但我的目标是为每一个日志返回列产生相同的东西。 所以基本上我必须添加第二个循环…但是我没有得到的是我需要使用哪种语法来使“.SYS”dynamic化,并基于包含公司名称的string单元格数组,以便… ROLLING_WINDOWS(i)."S&P 500" = RETURNS(i:bandwidth+i-1,1); ROLLING_WINDOWS(i)."AIG" = RETURNS(i:bandwidth+i-1,2); and so on… 谢谢你们的帮助! 编辑:工作function function [ROLLING_WINDOWS] = setup_returns(COMPANIES, RETURNS) bandwidth = 262; [rows, columns] = […]

将matlab数据从matlab可执行文件发送到matlab工作区

我有一个matlab编译Windows可执行文件(my_matlab_app.exe)我想直接从这个可执行文件发送到MATLAB应用程序工作区本身的matlab数据(数组数组)。 这可能吗? 这将是类似于这个[ http://www.codeproject.com/Tips/535390/Write-to-Excel-Sheet-through-Matlab]

如何在MATLAB中构build“excel友好”的string?

我想要构build一个表格如下: Feature | F-score | Precision | Recall | Feature1 | 0.81 (0.82) | 0.83 (0.84) | 0.85 (0.86) | Feature2 | 0.87 (0.88) | 0.83 (0.84) | 0.85 (0.86) | .. etc ( |字符只是表示一个新的列,不需要在string中) 我只需要构build“内部”部分,即将数字作为string的部分,并将其复制到剪贴板,以便我可以去Excel并一次粘贴整个事情。 这可能吗? 如果是这样,我将不胜感激一个工作的例子。 我到目前为止所尝试的: 我试图构造如下的string: str = [num2str(fscore1,2) ' (' num2str(fscore2,2) ')\t etc']; 显然'\t'不适合我的目的。 我也不知道如何将string自动复制到剪贴板。 所以任何帮助,将不胜感激。

在MATLAB中将3D数组写入Excel

我写了一个生成3D数组的MATLAB代码,我想把这个数组写入一个Excel工作表。 例如,如果我的数组的大小是4x24x28那么它应该写在Excel中的28个不同的表。 有没有一个优雅的方式来做到这一点?

Matlab – ActiveX移动Excel工作表

从一本书转移到另一本书的命令是什么? 评论行失败。 X = actxserver('Excel.Application'); XW0 = X.Workbooks.Open('t0.xlsx'); XW2 = X.Workbooks.Open('t2.xlsx'); XW2.Worksheets.Item(1).Name = 't2'; % XW2.Worksheets.Item(1).Move('after',XW0.Sheets(1)); XW0.Save XW0.Close(false) XW2.Save XW2.Close(false) X.Quit

写一个string数组的string从Matlab的Excel?

我想把基因的名字写入excel,但是当我运行这个代码时,matlab并没有写入任何东西到excel中。 我想填写的单元格留空。 我似乎无法弄清楚我的代码中缺less的东西。 names是一个string名称的单元格数组。 function nameWriter() x = importdata('mitominerratmitochondrialoutermembraneproteins'); names = {}; n = length(x.textdata); counter = 0; for i = 1:n if strncmp(x.textdata(i),'>', 1) ==1 names{end+1} = x.textdata(i); counter = counter +1; end end xlswrite('aacount2.xls', names, 'B1:CB1'); end

在Excel中打印并调整MATLABgraphics的大小

MATLAB中有两个graphics,分别是hFig1和hFig2 。 我想将它们打印到Excel中的特定单元格(单元格E3和I3),并将它们重新整形为[2in x 3in]。 我曾尝试使用.AddPictures对象处理程序并使用print -dmeta ,但是我找不到实现所有三个目标的方法。 我也是在写数据的同时,因为有很多数据线被发送,我希望有一个方法,不需要不断地调用excel与ActiveXServer。 有没有人有这种问题的好方法或资源?

将复杂的excel或csv文件读入matlab

我有一个Excel文件,这是一个文本文件和数值的混合。 例如,这个文件看起来像这样, 25 file1 26 file2 这里的25是第一个单元格(第1行,第1列)中的数值。 “file1”表示第二个单元格(row1,column2)中的内容。 它可以是由多个段落组成的短文本文件。 我想加载这个excel文件到MATLAB中,并将其存储到2 * 2matrix。 每个matrix条目对应于一个matrix单元格。 我试过xlsread ,但没有奏效。 我也试过textscan ,但它似乎能够处理单元格只有一个string的情况。 这里,一些单元格的内容本身就是文本文件。