Tag: octave

.m文件为MATLAB / Octave for Sublime Text

Sublime将.m文件看作Objective C文件。 我已经得到了一堆MATLAB / Octave文件来使用Octave,所有的扩展名都是.m 。 如果我将扩展名更改为.matlab ,则Sublime将识别它们并正确格式化,但Octave不会看到它们。 我想要么: (1)改变Sublime,以便将.m识别为MATLAB / Octave而不是Objective C,或者 (2)告诉Octave将.matlab识别为可以运行的东西。 我已经在这个崇高和八度方面探索,但无济于事( 这不是答案),而我是一个八度的noob。 谢谢。

鸡尾酒会algorithmSVD实现…在一行代码?

在Coursera的斯坦福大学的Andrew Ng的机器学习的介绍性演讲中,他给出了以下一行Octave解决鸡尾酒会问题的scheme,假设audio源由两个空间分离的麦克风logging: [W,s,v]=svd((repmat(sum(x.*x,1),size(x,1),1).*x)*x'); 在幻灯片的底部是“来源:山姆·罗威斯,亚力·魏斯,埃罗·西蒙切利”,在前面的幻灯片的底部是“audio剪辑礼貌的李元媛李”。 吴教授说: “所以你可能会这样看待无监督的学习,并问:'实现这个有多复杂? 这似乎是为了构build这个应用程序,似乎要做这个audio处理,你会写很多代码,或者链接到一堆处理audio的C ++或Java库。看起来好像是一个真正的复杂的程序来做这个audio:分离出audio等等,结果发现你刚刚听到的algorithm,只需要一行代码就可以完成……这里显示的是研究人员很长一段时间想出这样的代码,所以我并不是说这是一个简单的问题,但事实certificate,当你使用正确的编程环境时,许多学习algorithm将会是一个非常短的程序。 在video讲座中播放的分离的audio结果并不完美,但在我看来,令人惊叹。 有没有人有任何关于如何一行代码performance如此出色的见解? 特别是,有没有人知道有关Te-Won Lee,Sam Roweis,Yair Weiss和Eero Simoncelli关于这一行代码的工作的参考资料? UPDATE 为了演示该algorithm对麦克风分离距离的敏感性,下面的模拟(在八度中)将音调从两个空间分离的音调发生器中分离出来。 % 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: s dMic = 1; % distance […]

“克隆”行或列向量

有时将行或列向量“克隆”到matrix是有用的。 通过克隆我的意思是转换行向量如 [1,2,3] 成matrix [[1,2,3] [1,2,3] [1,2,3] ] 或列向量如 [1 2 3 ] 成 [[1,1,1] [2,2,2] [3,3,3] ] 在matlab或八度,这是很容易做到的: x = [1,2,3] a = ones(3,1) * x a = 1 2 3 1 2 3 1 2 3 b = (x') * ones(1,3) b = 1 1 1 2 2 2 3 3 3 我想用numpy重复这个,但是不成功 […]