【问题标题】:Simple interpolation in MatlabMatlab中的简单插值
【发布时间】:2013-03-26 16:20:08
【问题描述】:

我想要一个简单的插值。我在许多带有 interp1 的 Matlab 示例中看到,但是......它总是带有数据点!不是一维数据!

我想要这个功能:

my_vector = interpolate(init, end, steps);

例如:

[1 10] % Interpolate in 7 steps --> [1 2.5 4 5.5 7 8.5 10]
[5 -5] % Interpolate in 3 steps --> [5 0 -5]

【问题讨论】:

    标签: matlab interpolation


    【解决方案1】:

    使用linspace():

    >> linspace(1, 10, 7)
    
    ans =
    
        1.0000    2.5000    4.0000    5.5000    7.0000    8.5000   10.0000
    
    >> linspace(5, -5, 3)
    
    ans =
    
         5     0    -5
    

    (我认为您的第一个示例中存在错误。)

    【讨论】:

    • 回答接受!但是有一个问题:为什么这个操作没有命名为 interpolate?
    • 我编辑了我的第一个示例,因为有一个错误。感谢 NPE!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多