使用Java的Stack在Matlab中弹出三个向量

时间:2013-12-26 00:49:10

标签: java matlab

我有一个功能

data1 = conv(data(75:138),hamming(64)); [B,T,F] = tfrwv(data1, 1:length(data1), length(data1));

我无法推送三个堆栈[B,T,F]所以最好再制作一个堆栈

BTF = java.util.Stack();

现在正在运行

data1 = conv(data(1:64),hamming(64)); BTF.push(tfrwv(data1, 1:length(data1), length(data1)));

现在是将数据从BTF弹出到向量B,T和F的问题。 我跑得不成功

[B,T,F] = BTF.pop();

命令BTF.pop()返回127x127 double。 所以我需要通过其他一些函数来处理堆栈,或者从头开始,可能来自三个堆栈。

如何将三个变量的数据从一个堆栈弹出到三个向量中?

2 个答案:

答案 0 :(得分:1)

您的代码问题是,BTF.push(tfrwv(...));仅推送第一个输出参数。请改用[B,T,F]=tfrwv(...);BTF.push({B,T,F});

答案 1 :(得分:1)

使用BTF.push({B,T,F})来提供所有参数