MATLAB 在两者之间插入值

标签 matlab vector

在 MATLAB 中,我希望在向量中的每个元素之间插入一个值

例如

  v=[1,3,5,7,9]

我想得到

  v=[1,2,3,4,5,6,7,8,9]

有没有快速的方法来做到这一点?

最佳答案

一个非常简单、通用的方法是使用插值,特别是函数 INTERP1 :

>> v = [1 3 5 7 9]

v =

     1     3     5     7     9

>> v = interp1(v,1:0.5:numel(v))

v =

     1     2     3     4     5     6     7     8     9

关于MATLAB 在两者之间插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5365096/

相关文章:

python - 在 Windows 中安装 MATLAB 试用版时安装适用于 Python 的 matlab 引擎

MATLAB 相当于 Python 的 string.join()

python - matlab 到 python 代码转换

math - 将矩阵中的每个点乘以另一个矩阵中的一个,并在每次乘法中形成一个新矩阵,在matlab中

C++将局部变量存储到 vector 中可防止它在超出范围时被破坏

python - Coursera ML - 在 python 中实现正则化逻辑回归成本函数

c++ - 为什么会出现此错误?错误:重新定义 'Vector<Data>'

c++ - 为温度程序选择合适的值

c++ - 来自一维 vector 转置的平均 vector

C++ - Vector 中的对象无法修改