Questions tagged «octave»

GNU Octave是一种免费的开源数学软件包和脚本语言。该脚本语言旨在与MATLAB兼容,但是这两个软件包不可互换。不要同时使用[matlab]和[octave]标签,除非问题明确地涉及两者之间的相似性或差异。

9
Octave和MATLAB之间的区别?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4年前关闭。 改善这个问题 我是一个了解Python,Ruby和一些C的程序员,他们正试图决定学习GNU Octave还是Matlab。我知道它们有很多共同点,但是我尚不清楚语法甚至数据结构有多相似。每个人都说它们“相似”,但是没有人说它们实际上有多相似。上面的链接显示了几个示例,它们在语法上相似或相同,这对整个语言都是正确的吗? 我正在尝试学习通用语言,以进行更多的科学计算,可能使用一些图像分析库。我知道我可以编程使用许多其他语言,但是我的顾问说,了解MATLAB或Octave在科学中至关重要。 此外,Matlab是否值得付出代价?我没有很多钱,但是如果图书馆或其他地方有重要区别,我相信我会找到钱的。
271 matlab  octave 

15
Octave-Gnuplot-AquaTerm错误:设置终端Aqua增强标题“图1”…未知终端类型”
我已经通过Homebrew安装了Octave和gnuplot,并下载了AquaTerm.dmg。当我尝试绘图时,出现以下消息: octave:4> plot(x,y) gnuplot> set terminal aqua enhanced title "Figure 1" font "*,6" ^ `line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list` 在bash终端set terminal,set Terminal,set term,(和相同的,其次是“AQUA”太)等给予什么。我尝试从已经打开“ AquaTerm”的八度音阶中再次绘图,但是没有任何反应。我已经尝试直接从gnuplot进行绘图,但是存在相同的问题。我该如何设置“ set terminal aqua”? Gnuplot起始消息显示为“ Terminal type set to 'x11'”,但不知道如何进行更改,以前的命令也不起作用。 由于不是从Homebrew安装AquaTerm的,因此八度/手槽可能找不到它...但是不知道。有猜到吗?谢谢!


2
鸡尾酒会算法SVD实现…在一行代码中?
在斯坦福大学的Andrew Ng在Coursera的机器学习入门演讲的幻灯片中,他给出了鸡尾酒会问题的以下一行八度音阶解决方案,因为音频源是由两个空间分开的麦克风录制的: [W,s,v]=svd((repmat(sum(x.*x,1),size(x,1),1).*x)*x'); 幻灯片的底部是“来源:Sam Roweis,Yair Weiss和Eero Simoncelli”,幻灯片的底部是“由Te-Won Lee提供的音频剪辑”。吴教授在影片中说: “因此,您可能会看这样的无监督学习,并问,'实施此过程有多复杂?” 似乎要构建此应用程序,似乎要进行音频处理,您将编写大量代码,或者链接到处理音频的一堆C ++或Java库中。处理音频的复杂程序:分离音频等,结果证明该算法可以完成您刚刚听到的操作,只需一行代码即可完成……如此处所示,这花费了研究人员很长时间因此,我并不是说这是一个简单的问题。但是事实证明,当您使用正确的编程环境时,许多学习算法实际上都是很短的程序。” 在视频讲座中播放的单独音频结果并不完美,但在我看来,这是惊人的。有人对那一行代码的性能有何见解?特别是,没有人知道参考文献来解释Te-Won Lee,Sam Roweis,Yair Weiss和Eero Simoncelli在那一行代码方面的工作吗? 更新 为了证明算法对麦克风分离距离的敏感性,下面的模拟(以八度为单位)将音调与两个空间分离的音调发生器分离。 % define model f1 = 1100; % frequency of tone generator 1; unit: Hz f2 = 2900; % frequency of tone generator 2; unit: Hz Ts = 1/(40*max(f1,f2)); % sampling period; unit: …

11
为什么/什么时候我应该比MATLAB更喜欢MATLAB?
在我们的字符串操作中,我们需要使用某种高级语言对算法进行原型设计,然后再在嵌入式硬件上进行C实现。 到目前为止,我们一直在使用MATLAB来执行此操作,但是许可成本开始受到损害。我们正在考虑将我们的MATLAB代码移植到Octave。 是否有特定原因不这样做?我们会破坏兼容性吗,特别是如果我们有外部合作伙伴坚持使用MATLAB?我们可以预期会有任何性能损失吗?
82 matlab  octave 



30
您最喜欢的MATLAB / Octave编程技巧是什么?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我想每个人都会同意MATLAB语言不是很漂亮,或者特别是一致。但是没关系!我们仍然必须使用它来完成工作。 您最喜欢的使事情变得轻松的窍门是什么?让我们为每个答案提供一个答案,以便人们在同意的情况下可以将其投票。另外,尝试通过示例来说明您的答案。
73 matlab  octave 

10
绘图窗口无响应
我正在使用Windows 7 64位。每次使用绘图功能时,绘图窗口都会成功显示并绘制,但是此后它将停止响应并必须将其关闭。 例如 : x = linspace(0,1,10) y = x.^2 plot(x,y); 奇怪的是,当绘图窗口冻结并且我必须关闭八度窗口时,它们也将无响应。如果我不使用绘图功能,则不会发生这种情况。 我不知道为什么 是否因为我使用的是64位版本?请告诉我如何解决此问题。
73 plot  octave  freeze 

3
查找大型稀疏矩阵的最小特征向量,在SciPy中比在八度中慢100倍以上
我正在尝试计算与大型对称方形稀疏矩阵(最大30000x30000)的最小特征值相对应的少数(5-500)特征向量,其中小于0.1%的特征值为非零。 我目前正在Shift-invert模式(sigma = 0.0)中使用scipy.sparse.linalg.eigsh,我通过有关该主题的各种帖子发现这是首选的解决方案。但是,在大多数情况下,最多需要1小时才能解决该问题。另一方面,如果我要求最大的特征值(系统中的秒数),则该功能非常快,这是文档中所期望的。 由于我对工作中的Matlab更加熟悉,因此我尝试在Octave中解决问题,这在短短几秒钟(不到10秒)内使用eigs(sigma = 0)给出了相同的结果。由于我想对包括特征向量计算在内的算法进行参数扫描,因此在python中也要具有这种时间增益。 我首先更改了参数(尤其是公差),但是在时间尺度上并没有太大变化。 我在Windows上使用Anaconda,但尝试将scipy(这是一个很大的痛苦)使用的LAPACK / BLAS从mkl(默认为Anaconda)切换为OpenBlas(根据文档由Octave使用),但看不到更改性能。 我无法弄清楚所使用的ARPACK是否需要更改(以及如何更改)? 我将以下代码的测试用例上传到了以下Dropbox文件夹:https ://www.dropbox.com/sh/l6aa6izufzyzqr3/AABqij95hZOvRpnnjRaETQmka?dl =0 在Python中 import numpy as np from scipy.sparse import csr_matrix, csc_matrix, linalg, load_npz M = load_npz('M.npz') evals, evecs = linalg.eigsh(M,k=6,sigma=0.0) 在八度音阶中: M=dlmread('M.txt'); M=spconvert(M); [evecs,evals] = eigs(M,6,0); 任何帮助都在申请中! 我根据评论和建议尝试了一些其他选项: 八度: eigs(M,6,0)和eigs(M,6,'sm')给我相同的结果: [1.8725e-05 1.0189e-05 7.5622e-06 7.5420e-07 -1.2239e-18 -2.5674e-16] …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.