如何使用Matlab在excel中编写多个数组

我有值的列表保存在像variables。 A= 1,2,3,4,5,6,7B = 4,5,6,73,2,3,2 //这可能是数组或列。 容易的人会被优先考虑

A和B值将是dynamic的,这将通过某些function获得。

我想在Excel工作表中保存A和B的值,如第一列中的A值和第二列中的B值。

我读了关于xlswrite但没有find任何xlswrite ,因为我需要。

当他们被保存时,又想读取它们,并将它们保存在其他一些variables中,如CD 我想在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中