您好,我正在尝试编写一个函数,该函数读取某种类型的电子表格并根据其数据动态创建向量,然后将所述向量返回到工作区。
我的 xlcs 由行构成,第一行有一个字符串,它应该成为向量的名称,其余行包含构成向量的数字。
这是我的代码:
function [ B ] = read_excel(filename)
%read_excel a function to read time series data from spreadsheet
% I get the contents of the first cell to know what to name the vector
[nr, name]=xlsread(filename, 'sheet1','A2:A2');
% Transform it to a string
name_str = char(name);
% Create a filename from it
varname=genvarname(name_str);
% Get the numbers which will make up the vector
A=xlsread(filename,'B2:CT2');
% Create the vector with the corect name and data
eval([varname '= A;']);
end
据我所知,向量是正确创建的,但我不知道如何将其返回到工作区。
最好该解决方案应该能够返回不确定的 nr 个向量,因为这只是一个原型,我希望该函数一次返回用户选择的 nr 个向量。
更准确地说,创建了向量 varname,如果我添加,我可以在脚本中使用它:
eval(['plot(',varname,')'])
它将绘制矢量,但出于我的目的,我需要将矢量 varname 返回到工作区以在脚本运行后持续存在。