我有一个功能
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。
所以我需要通过其他一些函数来处理堆栈,或者从头开始,可能来自三个堆栈。
如何将三个变量的数据从一个堆栈弹出到三个向量中?
答案 0 :(得分:1)
您的代码问题是,BTF.push(tfrwv(...));
仅推送第一个输出参数。请改用[B,T,F]=tfrwv(...);BTF.push({B,T,F});
。
答案 1 :(得分:1)
使用BTF.push({B,T,F})
来提供所有参数