MATLAB:无法调用或索引到临时数组[重复]
Posted
技术标签:
【中文标题】MATLAB:无法调用或索引到临时数组[重复]【英文标题】:MATLAB: cannot call or index into a temporary array [duplicate] 【发布时间】:2017-08-08 17:25:06 【问题描述】:我正在尝试读取每个包含一列和 4097 行的数据文件。但是我的函数需要偶数行的总数(意思是 4096)。所以我使用了 MATLAB 命令 x(2:length(x)))。但我在这个命令中的“x”值是 a(:,k),问题是 MATLAB 无法调用或索引到临时数组。有什么解决办法吗?我感谢大家的支持。 代码是:
for k = 1:9
with filename = sprintf('F00%d.txt',k);
a(:,k) = load(filename);
x = a(:,k)(2:length(a(:,k)));
w = tqwt(p,1,3,3);
[a1,a2,a3,a4]= deal(w:);
m(a1,1) = mean(a1);
s(a1,1) = std(a1);
ma(a1,1) = max(a1);
mi(a1,1) = min(a1);
【问题讨论】:
你为什么要发布问题,收到答案然后删除问题? 【参考方案1】:不幸的是,您必须将x = a(:,k)(2:length(a(:,k)));
分成两行,如下所示:
temp = a(:,k);
x = temp(2:length(a(:,k)));
请阅读:
-
Indexing of a function's return
How can I use indexing on the output of a function?
【讨论】:
以上是关于MATLAB:无法调用或索引到临时数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Oracle ODP.NET BulkCopy 到临时表问题