Arrays 创建等距向量,不包括最后一个元素

Arrays 创建等距向量,不包括最后一个元素,arrays,matlab,vector,initialization,Arrays,Matlab,Vector,Initialization,我想创建一个向量,它的值从n到m,有一个指定的空间,但没有最后一个值m。如果我做v=[n:0.1:m],它将在向量中包含m 有没有办法做到这一点?或者我应该手动删除最后一个元素?您可以通过多种方式执行此操作,以下是3种: 将最后一个元素缩小一步,这将是最快的方法 v = n:0.1:m-0.1; 使用setdiff排除最后一个元素 v = setdiff( n:0.1:m, m ) 显式删除创建后的最后一个元素 v = n:0.1:m v(end) = [];

我想创建一个向量,它的值从n到m,有一个指定的空间,但没有最后一个值m。如果我做v=[n:0.1:m],它将在向量中包含m


有没有办法做到这一点?或者我应该手动删除最后一个元素?

您可以通过多种方式执行此操作,以下是3种:

将最后一个元素缩小一步,这将是最快的方法

v = n:0.1:m-0.1; 
使用setdiff排除最后一个元素

v = setdiff( n:0.1:m, m )
显式删除创建后的最后一个元素

v = n:0.1:m
v(end) = [];