Questions tagged «matlab»

MATLAB是MathWorks开发的用于数值计算和可视化的高级语言和交互式编程环境。请勿同时使用[matlab]和[octave]标签,除非问题明确涉及两者之间的相似性或差异。使用此标签时,请提及您正在使用的MATLAB版本(例如R2017a)。

8
如何优雅地忽略MATLAB函数的某些返回值?
是否可以从函数中获取“ nth”个返回值,而不必n-1在此之前为所有返回值创建伪变量? 假设我在MATLAB中具有以下功能: function [a,b,c,d] = func() a = 1; b = 2; c = 3; d = 4; 现在假设,我只对第三个返回值感兴趣。这可以通过创建一个虚拟变量来实现: [dummy, dummy, variableThatIWillUse, dummy] = func; clear dummy; 但是我认为这有点丑陋。我认为您可能可以执行以下操作之一,但不能: [_, _, variableThatIWillUse, _] = func; [, , variableThatIWillUse, ] = func; variableThatIWillUse = func(3); variableThatIWillUse = func()(3); 是否有任何优雅的方式来做到这一点做的工作? 到目前为止,最好的解决方案是简单地将variableThatIWillUse用作虚拟变量。这使我不必创建一个真正的伪变量,该变量会污染工作空间(或者我需要清除)。简而言之:解决方案是variableThatIWillUse对每个返回值使用直到有趣的值。之后的返回值可以简单地忽略: [variableThatIWillUse, …

5
自动绘制不同的彩色线
我正在尝试在同一张图上绘制几个内核密度估计值,并且希望它们全部为不同的颜色。我有一个使用字符串的混乱解决方案,'rgbcmyk'并为每个单独的图逐步浏览它,但是经过7次迭代后,我开始出现重复。有没有更简单/更有效的方法以及更多的颜色选择? for n=1:10 source(n).data=normrnd(rand()*100,abs(rand()*50),100,1); %generate random data end cstring='rgbcmyk'; % color string figure hold on for n=1:length(source) [f,x]=ksdensity(source(n).data); % calculate the distribution plot(x,f,cstring(mod(n,7)+1)) % plot with a different color each time end



10
Matlab:从命令行运行m文件
假设 我在以下位置有一个m文件: C:\M1\M2\M3\mfile.m Matlab的exe文件位于以下位置: C:\E1\E2\E3\matlab.exe 我想从命令行使用Matlab运行此m文件,例如在.bat文件中。我该怎么做,有办法吗?





7
MATLAB中的地图功能?
我对MATLAB没有Map函数感到有些惊讶,所以我自己一起破解了一个函数,因为这是我不能没有的。有更好的版本吗?是否缺少我所缺少的针对MATLAB的标准功能编程库? function results = map(f,list) % why doesn't MATLAB have a Map function? results = zeros(1,length(list)); for k = 1:length(list) results(1,k) = f(list(k)); end end 用法例如 map( @(x)x^2,1:10)



6
MATLAB中的哈希表
MATLAB是否支持哈希表? 一些背景 我正在研究Matlab中需要图像的比例空间表示的问题。要做到这一点,我创建一个2-d高斯滤波器具有方差sigma*s^k为k在一定范围内。,然后我使用依次每一个来过滤所述图像。现在,我想要某种映射k到过滤后的图像。 如果k始终是整数,则只需创建一个3D数组即可: arr[k] = <image filtered with k-th guassian> 但是,k不一定是整数,所以我不能这样做。我想做的是保留一个ks 数组: arr[find(array_of_ks_ = k)] = <image filtered with k-th guassian> 乍一看似乎不错,不过我可能会使用20或30的值进行数千次查找k,而且我担心这样做会损害性能。 我想知道是否最好使用某种哈希表来执行此操作,以便查找时间为O(1)而不是O(n)。 现在,我知道我不应该过早地进行优化,并且我可能根本不会遇到这个问题,但是请记住,这仅仅是背景情况,并且在某些情况下,这实际上是最好的解决方案,无论它是否是最佳解决方案。解决我的问题的最佳方法。
92 matlab  hashtable 

5
设置图形图形尺寸
我要做的就是使宽度更大而高度更小。我只是在做栅格图,但是这个问题适用于任何MATLAB figure。我可以在创建图形时直接使用图形手动调整其大小,但是我希望程序以正确的尺寸将其吐出。

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: …

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.