问题标签 [octave]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9816 浏览

matlab - 使用 Octave 估算数据周期的最快方法是什么?

我有一组周期性的(但不是正弦的)数据。我在一个向量中有一组时间值,在第二个向量中有一组幅度。我想快速估计函数的周期。有什么建议么?

具体来说,这是我当前的代码。我想根据向量 t 来近似向量 x(:,2) 的周期。最终,我想对许多初始条件执行此操作并计算每个条件的周期并绘制结果。

谢谢!

约翰

0 投票
1 回答
271 浏览

octave - 在 GNU Octave 中是否有显示所有可用矩阵的命令?

可能重复:
如何获取 Matlab 或 Octave 中所有已定义变量的列表?

我没有 MatLab,所以我使用 Octave 通过加载 some.mat 来导入 .mat 文件。

现在我怎么知道我加载了哪些向量/矩阵?

0 投票
7 回答
35659 浏览

matlab - 如何在 Matlab 或 Octave 中刷新 disp 的输出?

我在 Octave 中有一个程序,它有一个循环——运行一个带有各种参数的函数,而不是我可以变成矩阵的东西。在每次迭代开始时,我使用 打印当前参数disp

第一次运行它时,我收到了无数条警告,然后我也收到了这些打印件。现在我把它们清理干净了,我再也看不到它们了。我的猜测是它们被困在缓冲区中,当程序结束或缓冲区填满时我会看到它们。

有什么方法可以强制刷新打印缓冲区以便我可以看到我的打印件?

0 投票
1 回答
787 浏览

macos - 在 Mac 上播放八度音阶的音频有哪些可能的方法?

playaudio() 死了,因为没有 /dev/dsp。

各种格式的 saveaudio() 输出似乎都不能在 QuickTime 或 VLC 中播放。

理想的当然是 playaudio() 之类的东西,保存文件并播放它是一种非常次优的变通方法,但总比没有好。

0 投票
3 回答
3677 浏览

matlab - 八度:来自矩阵的多个子矩阵

我有一个大矩阵,我想从中收集一组子矩阵。如果我的矩阵是 NxN 并且子矩阵大小是 MxM,我想收集I=(N - M + 1)^2子矩阵。换句话说,我希望原始矩阵中的每个元素都有一个 MxM 子矩阵,这些元素可以位于此类矩阵的左上角。

这是我的代码:

输出如果 a) 错误,并且 b) 暗示big_mat(x:x+M-1, y:y+M-1)表达式中有一些东西可以让我得到我想要的东西,而不需要两个 for 循环。任何帮助将非常感激

0 投票
2 回答
17563 浏览

fft - 使用 GNU Octave FFT 函数

我正在使用 octave 的 fft 函数,但我无法真正弄清楚如何缩放它们的输出:我使用以下(非常短的)代码来近似一个函数:

基本上,它所做的是获取一个函数,计算一个区间的图像,fft-it,然后保留一些谐波,然后对结果进行 ifft。但是我得到了一个垂直压缩的图(输出的垂直比例是错误的)。有任何想法吗?

0 投票
1 回答
2534 浏览

signal-processing - 在八度音阶中使用 fft 进行外推

使用 GNU octave,我在一个信号上计算 fft,然后消除一些频率,最后重建信号。这给了我一个很好的信号近似值;但它并没有给我一种推断数据的方法。

基本上假设我已经绘制了三个半周期

然后添加一段低幅度、零中心的随机噪声。使用 fft/ifft,我可以轻松去除大部分噪音;但是我该如何推断我的信号数据的另外 3 个周期呢?(当然还有复制信号)。

数学方法很简单:您将函数分解为正弦/余弦的无限和,您只需要提取部分和并将其应用到任何地方。但我不太明白程序化的方式......

谢谢!

0 投票
2 回答
3553 浏览

matlab - MATLAB/octave 计数操作数(触发器)

是否可以在 MATLAB 或 octave 中报告要评估的操作数,例如矩阵/矩阵(密集或稀疏)。

0 投票
1 回答
751 浏览

ubuntu - 在 Octave 中使用帮助时出现问题

我无法从我的 octave 命令提示符获取任何帮助信息。例如,当我输入

八度:1>帮助兰德

我收到错误消息

错误:fwrite:无效流号 = -1

错误:调用自:

错误:/usr/share/octave/3.2.3/m/help/makeinfo .m第 147 行第 5 列

错误:/usr/share/octave/3.2.3/m/help/help.m 第 62 行第 25 列

知道问题可能是什么吗?

[我正在运行 Ubuntu 10.04 LTS 并使用 Ubuntu 软件中心安装了 Octave 3.2]

0 投票
5 回答
5518 浏览

matlab - 对角化大矩阵的工具

我想计算一个扩散核,其中涉及到 exp(b*A),其中 A 是一个大矩阵。为了使用 b 的值,我想将 A 对角化(以便 exp(A) 快速运行)。

我的矩阵大约是 25k x 25k,但是非常稀疏——只有大约 60k 的值是非零的。Matlab 的“eigs”函数耗尽内存,octave 的“eig”和 R 的“eigen”也是如此。是否有工具可以找到大型稀疏矩阵的分解?

不知道这是否相关,但 A 是邻接矩阵,所以它是对称的,并且是满秩的。