Tag: matlab

Matlab不断加载旧的Excel表单

我在matlab中面临这个烦人的问题。 我试图打开excel表并阅读matlab中的特定列,但matlab不断阅读旧的Excel文件。 我甚至改变了工作表的path,但仍然存在问题。 文件名称相同,但在不同的文件夹中。 每次当我必须读取一个文件我给一个文件path。 我正在使用的代码是这样的。 srcdir = 'path to the file'; srcfiles = dir(fullfile(srcdir, 'name.xls')); a= xlsread('sheetname','B:B'); 有人知道这个问题吗?

适合MATLAB或类似的程序

我有这个数据集: 10 12.14 20 36.82 30 59.48 40 79.96 50 89.45 60 95.04 70 95.50 80 95.50 90 95.50 100 95.50 110 95.50 左列是分钟的时间,右边是任意单位。 我试图用c(t)= C(1 + e ^( – t / T))的指数拟合这个数据。 我曾试图在excel中做到这一点,我相信这是超越excel的限制。 我想在MATLAB中做到这一点,但我不知道这样做的命令。 有人能告诉我如何通过MATLABfind时间常数T和其他常量C吗?

MATLAB xlsread函数导入date

感谢您看看我的问题。 我有一个奇怪的问题,导入一个xlsx文件到MATLAB R2016a(Mac OS X),更具体地说是导入date。 我正在使用下面的代码从xlsx文件“bank_statements.xlsx”的工作表“过去”中导入我的银行对帐单历史logging。 还包括date为dd / mm / yyyy格式的第1列的片段。 [ndata, text, data] = xlsread('bank_statements.xlsx','Past'); 我的理解是,MATLAB使用filter来区分文本和数字数据,分别用“text”和“data”数组表示,而“ndata”是包含所有内容的单元格数组。 以前,在MATLAB 2015a(Windows)上运行脚本时,第1列中的date被视为string,并填充到“文本”数组中,而在文本数组的第1列的MATLAB 2016a(Mac OS X)中则为空白。 我以为这是因为xlsread函数如何解释date信息的更新。 这是奇怪的部分。 在通过“variables”窗口检查文本数组并在“命令窗口”中引用显示文本(2,1)为空的情况下,在此“空”单元格上执行datenum函数成功地给出了date的编号格式: 虽然我可以通过使用ndata数组来解决这个问题(或者忽略了上述对我没有意义的事实),但是我真的很想了解这里正在发生的事情,而看起来空的单元格实际上可以保存信息操作可以在上面执行。 最好的祝福, 吉姆

datestring到date

我是相当新的Matlab,因此有一些导入数据相关的问题。 我想input国内生产总值数据,然后绘制时间。 我能够导入它并翻译成stringdate。 现在我想把它转换回我的目标matrix。 不过,我只是看到我的目标matrix中的值48或49。 我的代码如下: AUSGDP = zeros(228,2); GDP = xlsread('AUDGDP.xlsx'); GDP = GDP(1:228,1) + 693960; datestring = datestr(GDP,'mm/yyyy'); AUSGDP(228,1) = datestring(228,1) 数据(在xlsread('AUDGDP.xlsx')之后xlsread('AUDGDP.xlsx')看起来像这样: Date | % Change ——|——— 21794 | 0 21885 | 1.300000 21976 | 1.500000 22068 | 1.400000

在读取Matlab中的excel文件时,可读性给出问题

我正在阅读Matlab中的一个非常小的Excel表,运行: mytable=readtable('myexcel.xlsx'); mytable 当我打开Matlab并运行它,它运行完美。 当我再次运行它时,它总是返回一个popup窗口: File In Use: 我注意到在任务pipe理器中, EXCEL.EXE进程累积,因为我运行这个代码。 closures所有这些解决了这个问题。 这是一个文件处理问题? 我错过了什么? 在这种情况下有什么办法可以“closures”excel文件吗? 编辑:我在Windows 7专业版中运行Matlab R2016b。 Microsoft Office Pro Plus 2013。 谢谢

使用Matlab进行平均,同时排除NaN和其他特定值

我有一个Excel电子表格,其中包含的值表示实验设置中的不同variables。 例如,我的数据中的一列可能被称为“反应时间”,因此包含代表时间的值(以毫秒为单位)。 如果在试验过程中出现问题,并且没有logging反应时间的值,那么Matlab就会调用这个“NaN”。 我知道我可以使用: data = xlsread('filename.xlsx') reaction_time = data(:,3) average_reaction_time = mean(reaction_time, 'omitnan') 这将返回我的电子表格(第3列)“反应时间”列中列出的平均值。 它跳过所有不是数字的东西(NaN,在实验过程中出现错误的情况下)。 以下是我需要帮助的内容: 除了排除NaN之外,我还需要能够忽略一些值。 例如,一种types的错误导致打印“1毫秒”反应时间,并且因此将其打印在电子表格中。 我如何指定我需要忽略NaN,“1”和其他值? 在此先感谢米奇

如何在MATLAB中使用xlswrite命令时定义excel页面布局?

我正在MATLAB中工作,并使用xlswrite命令写入一个excel文件。 这是我使用的命令: xlswrite([PathName 'FileName.xls'],DATA,'A2'); 该命令用新的工作表A2创buildexcel文件,但是这张工作表从右到左排列在excel中,我希望它是从左到右。 我怎样才能做到这一点?

MATLAB / EXCEL中的表格分割,数据缩减,sorting和写入

我想在电子表格上进行数据缩减操作。 最好我想使用MATLAB /(或Excel),因为我需要单独的输出文件为每个案件。 下面是电子表格的链接 电子表格 电子表格的屏幕截图如下 我在文本文件中需要的输出如下所示 .xls文件中的第一张是主input。 以下表(d **)是我的要求输出。 我还需要在一个单独的ASCII文件(.dat)中绘制这些表格,以便稍后进行平铺。 这是algorithm的工作原理 查找列B(FileName)中的数字/string 使用相同的FileName值(列B)提取列C和D(饱和度和ETC)中的所有数据 在列E(ImageIndex)中查找匹配的FileName(Column B)值。 将ImageName(F列)的值复制到图像中对应的值(IndexColumn E) 结果将是三列(ImageName,Saturation,ETC)。 ImageName对于每个子情况都是相同的 根据饱和度对列进行sorting 写每个子情况作为一个单独的.dat文件 我尝试在MATLAB中使用几个食谱使用分类数组(findgroups和splitapply)。 似乎没有为我工作。 我稍后将在一个更大的数据集上工作,所以自动化是必要的。 我认为这可以在Excel中使用macros来完成,但我更喜欢使用MATLAB,因为我将使用MATLAB绘制数据。 欢迎任何其他的build议 谢谢,

将小时数据转换为许多不同excel文件的日常数据

我是MATLAB新手,对于为我的研究做些什么,真的很失落。 我一直在下载并组织每小时的水质数据,为许多不同国家的Excel,并组织他们一年。 我已经为他们做了数据准备,以确保没有零/一年中的每一天(DOY)有24个值,但时间序列图太吵了,所以我的顾问希望我得到每日平均值。 所有网站的年度数据在可用天数方面都有所不同,有时由于没有录音而丢失整个月份。 所以我的问题是,我怎样才能开发一个代码给我每天的平均价值链接到一个特定的DOY,我可以适用于许多不同的Excel表。 数据如下所示: 和文件保存像CA1_2012(加利福尼亚州从2012年1小时的数据) 我知道有很多关于这个话题,但我一直在尝试一切,我不能得到一个有效的代码! 谢谢!

带有“。”的值不会从Excel文件导入

我有一个看起来像这样的excel文件: 每次我的文件包含这样一行: 2 1.258 4.587 6.325 ,我的代码不读取数字. 或者,对于给定的行,只有2被导入。 这是我的代码(运行良好,但不是当我的文件包含十进制值): Xtrain1 = xlsread('mma_kag\train1.xlsx','B:F'); 错误是: 数据点的维度必须大于0 这意味着它不会读取文件,我已经检查过它。 这是[] 。 如何解决这个问题? 这里是excel文件的链接 。