在Matlab中用Java';s堆栈
我有一个函数在Matlab中用Java';s堆栈,java,matlab,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(d
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。
因此,我需要通过其他函数处理堆栈,或者从头开始,可能从三个堆栈开始
如何将三个变量的数据从一个堆栈中弹出到三个向量中?您的代码的问题是,
BTF.push(tfrwv(…)代码>仅推送第一个输出参数。使用[B,T,F]=tfrwv(…);推送({B,T,F})改为code>。使用BTF.push({B,T,F})
来传递所有参数