多冒号
本周早些时候发生了一起问题询问如何最有效地创建来自多个冒号下标的向量,很多足够的任务。例如:
%的起始索引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发布- 类别:
- 先进的MATLAB,
- 选择
评论
要留下评论,请点击这里以登录您的MathWorks帐户或创建一个新的帐户。