问题标签 [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.
matlab - 使用 Octave 估算数据周期的最快方法是什么?
我有一组周期性的(但不是正弦的)数据。我在一个向量中有一组时间值,在第二个向量中有一组幅度。我想快速估计函数的周期。有什么建议么?
具体来说,这是我当前的代码。我想根据向量 t 来近似向量 x(:,2) 的周期。最终,我想对许多初始条件执行此操作并计算每个条件的周期并绘制结果。
谢谢!
约翰
octave - 在 GNU Octave 中是否有显示所有可用矩阵的命令?
我没有 MatLab,所以我使用 Octave 通过加载 some.mat 来导入 .mat 文件。
现在我怎么知道我加载了哪些向量/矩阵?
matlab - 如何在 Matlab 或 Octave 中刷新 disp 的输出?
我在 Octave 中有一个程序,它有一个循环——运行一个带有各种参数的函数,而不是我可以变成矩阵的东西。在每次迭代开始时,我使用 打印当前参数disp
。
第一次运行它时,我收到了无数条警告,然后我也收到了这些打印件。现在我把它们清理干净了,我再也看不到它们了。我的猜测是它们被困在缓冲区中,当程序结束或缓冲区填满时我会看到它们。
有什么方法可以强制刷新打印缓冲区以便我可以看到我的打印件?
macos - 在 Mac 上播放八度音阶的音频有哪些可能的方法?
playaudio() 死了,因为没有 /dev/dsp。
各种格式的 saveaudio() 输出似乎都不能在 QuickTime 或 VLC 中播放。
理想的当然是 playaudio() 之类的东西,保存文件并播放它是一种非常次优的变通方法,但总比没有好。
matlab - 八度:来自矩阵的多个子矩阵
我有一个大矩阵,我想从中收集一组子矩阵。如果我的矩阵是 NxN 并且子矩阵大小是 MxM,我想收集I=(N - M + 1)^2
子矩阵。换句话说,我希望原始矩阵中的每个元素都有一个 MxM 子矩阵,这些元素可以位于此类矩阵的左上角。
这是我的代码:
输出如果 a) 错误,并且 b) 暗示big_mat(x:x+M-1, y:y+M-1)
表达式中有一些东西可以让我得到我想要的东西,而不需要两个 for 循环。任何帮助将非常感激
fft - 使用 GNU Octave FFT 函数
我正在使用 octave 的 fft 函数,但我无法真正弄清楚如何缩放它们的输出:我使用以下(非常短的)代码来近似一个函数:
基本上,它所做的是获取一个函数,计算一个区间的图像,fft-it,然后保留一些谐波,然后对结果进行 ifft。但是我得到了一个垂直压缩的图(输出的垂直比例是错误的)。有任何想法吗?
signal-processing - 在八度音阶中使用 fft 进行外推
使用 GNU octave,我在一个信号上计算 fft,然后消除一些频率,最后重建信号。这给了我一个很好的信号近似值;但它并没有给我一种推断数据的方法。
基本上假设我已经绘制了三个半周期
然后添加一段低幅度、零中心的随机噪声。使用 fft/ifft,我可以轻松去除大部分噪音;但是我该如何推断我的信号数据的另外 3 个周期呢?(当然还有复制信号)。
数学方法很简单:您将函数分解为正弦/余弦的无限和,您只需要提取部分和并将其应用到任何地方。但我不太明白程序化的方式......
谢谢!
matlab - MATLAB/octave 计数操作数(触发器)
是否可以在 MATLAB 或 octave 中报告要评估的操作数,例如矩阵/矩阵(密集或稀疏)。
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]
matlab - 对角化大矩阵的工具
我想计算一个扩散核,其中涉及到 exp(b*A),其中 A 是一个大矩阵。为了使用 b 的值,我想将 A 对角化(以便 exp(A) 快速运行)。
我的矩阵大约是 25k x 25k,但是非常稀疏——只有大约 60k 的值是非零的。Matlab 的“eigs”函数耗尽内存,octave 的“eig”和 R 的“eigen”也是如此。是否有工具可以找到大型稀疏矩阵的分解?
不知道这是否相关,但 A 是邻接矩阵,所以它是对称的,并且是满秩的。