Tag: matlab

MATLABstringvariables

我正在尝试在MATLAB中编写一个函数,它将在一个matrix中对一些相当大的excel文件进​​行分组,以读取和分析这些数字(因为有很多excel文件和很多数字)。 我有主函数调用一个函数,应该从主函数中的matrix中取出excel文件的名称,并使用函数“xlsread”来读取适当的单元格。 每个文件具有相同的格式和相同数量的列和行,因此指定要读取的单元格不是问题。 但是,要将每个excel文件传递给读取input函数,我将excel文件的名称分配给一个variables,然后将其传递给read函数,然后将该variables传递给xlsread。 但是,当我运行它,我得到的错误:“文件名必须是一个string”。 下面是我如何设置我的代码的一个例子。 filenames = {'file1.csv','file2.csv',….}; for i=1:10 file=filenames(i); data=readin(file); end function [sheetdata] = readin(filename) sheetdata = xlsread(filename,'cellrange','sheet'); end 这可能吗? 只是fyi,xlsread函数将参数作为string。 第一个参数是文件的名称,例如: 'file1.xls' 第二个参数是要导入的单元格的范围,例如: 'B2:D5' 这告诉MATLAB将矩形中包含的单元格中的数据与B2的左上angular和D5的右下angular一起导入。 谢谢你的帮助。 编辑:我可以得到它的工作,如果我把variables直接分配给文件名,例如: name='file1'; xlsread(name,'A1:C5'); 所以我想这个问题在于我如何设置文件名的matrix。 我想这样设置,因为我不知道最终要分析多less张纸,通过使用matrix,我可以方便快捷地添加,删除或编辑任何纸张,而无需更改我的代码的任何其他部分。

写出matlabmatrixexcel

我正在尝试导出一个matrix从Matlab导出与xlswrite。 但是,我的matrix是一个cellarray,如“001”,“00323”等string。 当它被导出到Excel时,Excel会自动将它们转换回数字,并将前两个零分为“1”和“323”。 有谁知道如何强制excel接受他们作为文本,因为他们正在从Matlab写入xlsx? 谢谢! L.

将数据从excel导入到matlab中

我需要知道是否有任何可以从Excel中逐行导入数据的函数? 我曾经与xlsread工作,但它不会为这种情况下工作,除非我在一个函数,它采用所有的列和同一行中的所有元素在一起… 编辑:我能够通过下面的代码使用简单的xlsread: num = xlsread(excel_file,'B2:BI174'); row1=num(1:173:end);

将一些Matlabvariables保存在一个Excel文件中

我有几个Matlab输出variables,我想在一个Excel工作表中组合一个输出variables列。 如果我使用正常的'xlswrite'命令,我总是得到一个variables的值,连同variables名称作为文件名。 但是这不是我想要的。 我怎样才能做到这一点?

如何分离写入同一列的数据?

所以我在有2000点电stream测量电压的excel中有一堆文件。 问题是,他们都保存在同一个框中的列。 假设列A具有所有电压,列B具有所有电stream。 现在,一切都保存在列A电压和电stream。 我真的不想用20个档案把它分开2000点,有没有把它们分开的好方法? 好消息是,这些点被一个空格隔开,例如[1.001 2.002],1.001是一个电压,2.002是一个电stream,如果有一个[-1.001-2.002],用一个负号隔开,所以我觉得像一个简单的程序可以解决这个问题。 我知道如何在C和matlab(也是,目标是使其matlab可读)的代码,但如果它也可以在Excelmacros中也可以完成解决这个最好的办法是什么?

networkingpath不适用于Matlab中的xlswritefig

我正在尝试使用函数xlswritefig打开位于networkingpath上的工作簿。 即path不是以传统的字母(如C:\开头的。 相反,它看起来如下: \\networkmain\folder\to 当我尝试在Matlab中打开该文件夹中的excel文件时,我注意到Excel在path前添加了当前path。 即如果我目前在文件夹C:\ Matlab \然后Excel试图打开: C:\Matlab\networkmain\folder\to 我怎样才能防止这种情况发生,并redirect到networkingpath?

Matlab与Excel在计算上的差异

我在使用Matlab时遇到了一些问题。 我正在做一些有关场外交易的工具(定价,构build折扣曲线等)的计算,首先在Excel中,然后在Matlab中进行比较。 虽然我100%肯定Excel中的计算是好的(与市场数据相比),但似乎Matlab正在产生一些差异(即-4,18-05E)。 Matlabalgorithm看起来不错。 我想知道 – 也许这是因为Matlab四舍五入计算 – 我听到一点点关于它。 我想通过函数vpa()将双数字转换为浮点数,但是它看起来不能用双数字来处理。 任何其他的想法?

用excel写数据,并使用ActiveX – Matlab修改表名

我需要使用Activex将数据导出到具有特定名称的Excel表格中。 这是我做的:首先,我将数据导出到第一个for循环中,然后使用第二个循环修改表格的名称。 即使在一个循环中也能完成吗? 我认为应该有另一个更好的主意。 注意:数据的大小各不相同。 try filename = fullfile(pwd,'example.xlsx'); for i=1:5 xlswrite(filename,[1 2;3 4]*i,i); end for i = 1:5 myExcel = actxserver('Excel.Application'); excelWorkBook = myExcel.Workbooks.Open(filename,0,false); excelWorkBook.Worksheets.Item(i).Name = ['new_sheet_' num2str(i)]; excelWorkBook.Save; excelWorkBook.Close; myExcel.Quit; end catch % Disp Error message….. end

Matlab的 – 从Excel中获取公式与xlsread?

在文档doc xlsread中描述了可以使用[num,txt,raw] = xlsread('example.xls')将excel工作表中的数据导入到matlab中。 我有一个工作表,其中包含要复制到其他工作表的公式,但xlread将采用解释的公式值而不是公式本身。 例如,一个公式是=AVERAGE(B8:V8) ,这是我想从程序中从工作表中拉出来,而不是Excel返回公式将返回的值0.810 。 是否有可能用matlab以任何方式提取公式?

RMS错误,AME,文本文件中的相关性以及在excel中导出夏季统计信息

亲爱的专家 我试图做一个代码,能够计算RMS,AME, 24文本文件的名称output_00.txt到文件夹中的ouput_23.txt的关联 。 读完每个文件后,我在每个文本文件中将样本的30% (总样本为323)作为-9999.0,然后使用散点数据插值 ,插入这些-9999.0值并通过RMS误差,AME,相关。 更新2 S = dir('interpot_linear_*.txt'); N = sort({S.name}); for K = 1 : length(N) infile = N{K}; whichfile = sscanf(infile, 'interpot_linear_%c%c'); % Load the data data = load(infile); % separate the data columns, just to make the code clear Lat = data(:,1); % Column 1 is Latitude Lon = […]