如何使用Matlab在excel中编写多个数组
我有值的列表保存在像variables。 A= 1,2,3,4,5,6,7
和B = 4,5,6,73,2,3,2
//这可能是数组或列。 容易的人会被优先考虑
注 A和B值将是dynamic的,这将通过某些function获得。
我想在Excel工作表中保存A和B的值,如第一列中的A值和第二列中的B值。
我读了关于xlswrite
但没有find任何xlswrite
,因为我需要。
当他们被保存时,又想读取它们,并将它们保存在其他一些variables中,如C
和D
我想在C中保存第一列数据,在D中保存第二列数据
我读了关于C = xlsread('filename')
但问题是。 这将所有的值保存在一个variables中。 如果Excell有两列。 这两个将被保存在一个variablesC.但我的要求是在一个varibale一柱等等。
看看文档
写入excel文件的语法
xlswrite(文件名,A,片材,xlRange)
码:
%// As your variable is a row vector, it is transposed to column vector %// before writing, as you preferred xlswrite('outputFileName.xlsx',[A.',B.'],1,'D2')
注意:确保写入时closuresexcel文件
从excel文件读取的语法
num = xlsread(文件名,表单,xlRange)
码:
%// reading the range into one temporary variable temp = xlsread('outputFileName.xlsx',1,'D2:E7') C = temp(:,1) D = temp(:,2)
我知道英语不是你的主要语言,但是请尽量做到尽可能地正确,这样会使你的问题更容易理解,而且更容易回答。
至于你的问题,我想你想在你发现的函数中使用额外的参数来指定你正在写的列:
xlswrite('sheet.xls', A, 'E3')
将在单元格E3,…,E9上写入A的数据。
而当你想检索它时,你也是这样做的:
C = xlsread('sheet.xls', 'E3-E9')
这将读取E3到E9单元格,并将值放在C中