【问题标题】:Create equally spaced vector excluding last element创建不包括最后一个元素的等距向量
【发布时间】:2018-09-22 14:37:56
【问题描述】:

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

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

【问题讨论】:

    标签: arrays matlab vector initialization


    【解决方案1】:

    你可以通过多种方式做到这一点,这里有 3 种:

    1. 让最后一个元素小一点,这是最快的方法。

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-11-26
      • 1970-01-01
      • 1970-01-01
      • 2014-06-15
      • 2012-08-20
      • 2015-01-11
      • 1970-01-01
      • 2018-12-03
      • 1970-01-01
      相关资源
      最近更新 更多