本周文件交换精选

我们最好的用户提交

多冒号

肖恩美国本周的最佳选择是mcolon通过布鲁诺陈德良

你们有些人可能知道,我花了太多时间在MATLAB的答案浏览并回答有关MathWorks产品的随机问题。下载188bet金宝搏嘿!我认为这比社交媒体或看世界杯更健康……

本周早些时候发生了一起问题询问如何最有效地创建来自多个冒号下标的向量,很多足够的任务。例如:
%的起始索引Startidx = [1 4 pi]每个开始和结束索引之间的步幅Stride = [1 -1 π]%的结局指标Endidx = [6 0 π ^2]
Startidx = 1.0000 4.0000 3.1416 stride = 1.0000 -1.0000 3.1416 endidx = 6.0000 0 9.8696
%想要的结果disp (v)
1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 4.0000 4.0000 2.0000 2.0000 2.0000 1.0000 0 3.1416 6.2832 9.4248
这可以通过一个简单的- 对于许多应用程序来说是足够快的索引技巧。但是,布鲁诺的mcolon使它更快,更优雅。有两个实现,一个在MATLAB中,另一个在c++中,可以编译成墨西哥人文件

要编译MEX文件,可以调用提供的文件mcolon_install.当文件需要任何花哨的设置时,我真的很喜欢它有自己的安装功能。

现在是调用语法:
v = mcolon (startidx跨步,endidx)。”;disp (v)
1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 4.0000 4.0000 2.0000 2.0000 2.0000 1.0000 0 3.1416 6.2832 9.4248

评论

您是否有从多个下标或跨步创建向量或数组的用例?试试吧,让我们知道你的想法这里或者离开评论布鲁诺。

MATLAB®R2014a发布
|

评论

要留下评论,请点击这里以登录您的MathWorks帐户或创建一个新的帐户。