Tag: matlab

如果真的很忙,我怎么能打断MATLAB?

我正在MATLAB中运行一个长时间的模拟,我意识到我需要停止并重新运行。 但是,MATLAB真的进入这个计算,并停止响应。 如何在不杀死MATLAB的情况下中断运行? (我意识到这是一个很多Windows程序的问题,但对于MATLAB来说确实很严重。)

只select满足条件的特定行数

我目前开始使用八度来进行一些数据分析,并且对于特定的matrix操作有一些问题。 假设您有以下数据matrix: A = 1 11 22 33 44 13 12 33 1 14 33 44 现在我想删除这个matrix的所有行,例如下面的条件。 八度:6> A(:,4)== 33 ans = 1 1 0 我将得到这种forms的matrix,只select这些行: A_new = 1 11 22 33 44 13 12 33 我知道这是可能的一些循环的帮助。 但是,有没有更清洁的解决scheme,例如使用提供的标准库? 那太好了 :] 还有一些类似的问题已经发布给R: 在R中,select满足条件的matrix的行

如何在绘图中仅显示特定曲线子集的图例?

t = 0 : 0.01 : 2 * pi; s = sin(t); c = cos(t); m = -sin(t); hold on; plot(t, s, 'r'); plot(t, c, 'b'); plot(t, m, 'g'); hold off; legend('', 'cosine', ''); 在我的绘图中有几条曲线。 我只想显示一些传说。 我该怎么做? 例如,我怎样才能使余弦曲线的图例在上面的绘图中可见? 当我将legend()函数作为legend('', 'cosine'); 而不是添加空的第三个参数,确实从图例中删除第三条绿线。 但是这并不能解决我的问题,因为不需要的红线保持可见。

如何在MATLAB中绘制没有黑边的曲面图?

黑线是可怕的,我怎么能摆脱它们? 我只想要彩色的表面。

性能权衡 – 何时MATLAB比C / C ++更好/更慢?

我知道C / C ++是一种低级语言,当与其他任何高级语言进行比较时,会生成相对优化的机器码。 但是我觉得还有不止这些,从实践中也可以看出来。 当我做一些简单的计算,如高斯样本集的蒙特卡洛平均等等时,我发现C ++实现和MATLAB实现之间没有什么区别,有时实际上MATLAB在时间上performance得好一些。 当我使用数千行代码进行更大规模的模拟时,慢慢地显示出真实的图像。 C ++仿真显示出优越的性能,比时间复杂度比同等的MATLAB实现要好100倍。 C ++中的代码大部分都是串行的,没有明确的hi-fi优化。 而根据我的意识,MATLAB固有地做了很多优化。 例如,当我尝试生成大量的随机样本时,在C ++中使用像IT ++ / GSL / Boost这样的库执行相对较慢的操作(所使用的algorithm与mt19937相同)。 我的问题是简单地知道在MATLAB / C ++之间是否有一个简单的权衡。 难道就像人们所说的:“只要有可能,C / C ++就更好”(经验丰富的)。 从另一个angular度来看,“除了舒适之外,MATLAB还有什么好处呢?” 顺便说一句,在这里我没有看到编码效率参数是重要的,在这两种情况下,想到同一个程序员。 而且,我认为像Python,R这样的其他select在这里是不相关的。 但是依赖于我们使用的特定的库应该是有趣的。 [我是通信系统编码理论的博士生。 我一直在用matlab / C ++进行仿真,并且在两种情况下都有合理的编码几行10K的经验]

MATLAB的函数和长度函数的区别

我知道length(x)返回max(size(x))而numel(x)返回numel(x)的元素总数,但是对于1乘n数组来说哪个更好? 在这种情况下是重要的还是可以互换的? 编辑:只是踢: 看起来他们是相同的performance明智的,直到你达到10万元。

如何检测运行MATLAB或Octave?

我需要编写在Octave和MATLAB上运行的代码。 问题是,它需要做一些GUI的东西,MATLAB和八度处理完全不同。 有没有一种方法,我可以检测,如果我正在运行MATLAB或八度,为了调用正确的function?

如何在Matlab中绘制2D FFT?

我正在使用fft2在MATLAB中计算灰度图像的傅立叶变换。 绘制结果大小的常用方法是什么?

如何在MATLAB中生成函数依赖关系列表?

为了发布我写的函数,这个函数依赖于我写的其他函数有自己的依赖关系等等,而不分发我所写的每个m文件,我需要弄清楚完整的依赖关系列表是什么对于给定的m文件。 有没有内置/免费下载的方式来做到这一点? 具体来说,我对MATLAB 7.4.0(R2007a)的解决scheme很感兴趣,但如果在老版本中有不同的方法,请务必在这里添加它们。

创build一个string数组

是否可以在for循环中在MATLAB中创build一个string数组? 例如, for i=1:10 Names(i)='Sample Text'; end 我似乎无法这样做。