作业帮 > 综合 > 作业

Matlab 插值现在手里有一组数据,是8000个值,要通过插值变成10000个值,PS我的不是1维插值,不是点(X,Y

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/02 02:39:22
Matlab 插值
现在手里有一组数据,是8000个值,要通过插值变成10000个值,PS我的不是1维插值,不是点(X,Y)的这种形式,光X,比如就3 ,6,9,10,12这样5个值去进行插值
你不会插值吧,插值必须是有两个量的,只有x是不能插值的,这是不符合插值理论的.
再问: 那就我这种情况下该怎么做?就是想要8000个值,变成10000个值
再答: 你说一下你这样做的目的吧。 最简单的方法就是 y=interp1(1:length(x),x,linspace(1,8000,10000))
再问: x=(3,8,9,11,13) y=interp1(1:length(x),x,linspace(1,5,10)) 拿了个简单的试下,报错,,,,应该怎么写?
再答: 你的x使用了圆括号,应该是方括号
再问: 一样啊,还是报错 x=[3,8,9,11,13] y=interp1(1:length(x),x,linspace(1,5,10)) ??? 插值 | Error: The input character is not valid in MATLAB statements or expressions
再答: x=[3,8,9,11,13] y=interp1(1:length(x),x,linspace(1,5,10)) x = 3 8 9 11 13 y = Columns 1 through 6 3.0000 5.2222 7.4444 8.3333 8.7778 9.4444 Columns 7 through 10 10.3333 11.2222 12.1111 13.0000 我这里没有错啊