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:无法调用或索引到临时数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

js如何去除数组中重复项

Oracle ODP.NET BulkCopy 到临时表问题

如何在Java中返回一个临时的int数组[重复]

(转载)ORA-14452:试图创建,更改或删除正在使用的临时表中的索引

firebase 按索引从字段数组中删除对象

编写一个方法去掉一个数组的重复元素