作者wxtab019 (天霜凝月)
看板MATLAB
标题[问题] 如何放大数列
时间Sun Apr 14 15:06:24 2013
放大图像的可以用
imresize(A,B,'nearest');
imresize(A,B,'bilinear');
达到 nearest-neighbor interpolation 和 linear interpolation的效果
不过我想用一串数列放大
例如 [1 2 3 4 5 6]
要放大成10个数字
一样用这个跑好像没办法
不知道是不是要用其他程式码跑或是我用法错误
我是
c=[1 2 3 4 5 6];
c1=imresize(c,10,'nearest');
不过因为imresize是二维的差值 所以出来是两个方向都有放大
不能够只让他放大一个方向吗 一维插值不知道是要用哪个程式码...
interp1 这个好像是一维的 不过不知道要怎麽用出这样的功能
这好像只能两个数字下去算?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: wxtab019 来自: 140.123.222.49 (04/14 15:10)
1F:→ wxtab019:阿 我用2维的去跑 然後只看第一行 不知道结果一不一样.. 04/14 15:37
2F:推 CBET:c1 = imresize(c, [1, 10], 'nearest'); 04/14 15:52
刚去试一下这个 第8个数好像会错误
照理说应该要和原本的第5个数一样 不过跑出来的是和第6个一样
刚刚去找到interp1 的写法了
a=1:1:6;
c=[1 2 3 4 5 6];
a1=1:5/8:6;
c1=interp1(a,c,a1,'nearest');
※ 编辑: wxtab019 来自: 140.123.222.49 (04/14 17:57)