如何在matlab中将函数的输出存储到矩阵?

时间:2013-10-13 17:31:05

标签: matlab

到目前为止,我有这个:

time=(0:15:16*1440);

data=zeros(3,length(time));
for i=1:length(time)
(not sure what goes here)=ValidateTime(0,0,time(i));
end

validateTime是我的函数,返回3个值。 如何将函数的输出存储到我之前创建的数据矩阵中?

1 个答案:

答案 0 :(得分:1)

假设ValidateTime(..)返回长度为3的行向量,您可以将其转置为列向量,并将其分配给数据矩阵中的第i列。

time=(0:15:16*1440);

data=zeros(3,length(time));
for i=1:length(time)
    data(:,i)=ValidateTime(0,0,time(i))';  % Note the single quote!
end