用Python编写一个Octave命令行并提取输出



我愿意从我的python脚本中调用Octave,而不使用python包oct2py(我在导入它时遇到麻烦)。我知道subprocess包的使用,但是我如何从这个命令中提取Octave函数的输出。换句话说,假设我有一个计算fft的函数定义如下:function [A,f]=fft_of_signal(Value,T)%coumputes A and f end

从Octave调用这个函数如下:octave:1> [v,f]=fft_of_signal(value,T).

我如何使用subprocess来请求v和f的计算值?subprocess.run(['octave-cli.exe','[v,f]=fft_of_signal(value,T);'])?

提前感谢!

不要。

相反,创建一个octave脚本,它将任何所需的输出保存在.mat文件中,然后退出。

然后,使用scipy.io.loadmat

从python打开。mat文件

最新更新