MATLAB插值难题我在用MATLAB插值运算时出现以下错误,原因是同一个x3对应着不同的y3值,我要处理的数据有上千个,不可能把x3,y3的一一找出来.>> yi=interp1(x3,y3,xi,'spline');Error using ==> interp1 at 261The va
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 02:55:41
![MATLAB插值难题我在用MATLAB插值运算时出现以下错误,原因是同一个x3对应着不同的y3值,我要处理的数据有上千个,不可能把x3,y3的一一找出来.>> yi=interp1(x3,y3,xi,'spline');Error using ==> interp1 at 261The va](/uploads/image/z/4528441-1-1.jpg?t=MATLAB%E6%8F%92%E5%80%BC%E9%9A%BE%E9%A2%98%E6%88%91%E5%9C%A8%E7%94%A8MATLAB%E6%8F%92%E5%80%BC%E8%BF%90%E7%AE%97%E6%97%B6%E5%87%BA%E7%8E%B0%E4%BB%A5%E4%B8%8B%E9%94%99%E8%AF%AF%2C%E5%8E%9F%E5%9B%A0%E6%98%AF%E5%90%8C%E4%B8%80%E4%B8%AAx3%E5%AF%B9%E5%BA%94%E7%9D%80%E4%B8%8D%E5%90%8C%E7%9A%84y3%E5%80%BC%2C%E6%88%91%E8%A6%81%E5%A4%84%E7%90%86%E7%9A%84%E6%95%B0%E6%8D%AE%E6%9C%89%E4%B8%8A%E5%8D%83%E4%B8%AA%2C%E4%B8%8D%E5%8F%AF%E8%83%BD%E6%8A%8Ax3%2Cy3%E7%9A%84%E4%B8%80%E4%B8%80%E6%89%BE%E5%87%BA%E6%9D%A5.%3E%3E+yi%3Dinterp1%28x3%2Cy3%2Cxi%2C%27spline%27%29%3BError+using+%3D%3D%3E+interp1+at+261The+va)
MATLAB插值难题我在用MATLAB插值运算时出现以下错误,原因是同一个x3对应着不同的y3值,我要处理的数据有上千个,不可能把x3,y3的一一找出来.>> yi=interp1(x3,y3,xi,'spline');Error using ==> interp1 at 261The va
MATLAB插值难题
我在用MATLAB插值运算时出现以下错误,原因是同一个x3对应着不同的y3值,我要处理的数据有上千个,不可能把x3,y3的一一找出来.
>> yi=interp1(x3,y3,xi,'spline');
Error using ==> interp1 at 261
The values of X should be distinct.
MATLAB插值难题我在用MATLAB插值运算时出现以下错误,原因是同一个x3对应着不同的y3值,我要处理的数据有上千个,不可能把x3,y3的一一找出来.>> yi=interp1(x3,y3,xi,'spline');Error using ==> interp1 at 261The va
错误原因是你的X3里面有重复的数据,也就是说,一个横坐标对应了2个函数值,这已经不是函数了,你最好还是看看你计算X3有没有问题,这种错误是不应该出现的.除了剔除掉重复的X值,没有别的办法了.可以这样做:n=length(x); IsRepeat=zeros(1,n); for i=1:n-1 for j=i+1:n if x(i)==x(j) && =j IsRepeat(j)=1; end %end if end end counter = 1; for i=1:n if IsRepeat(i)==0 x_new(couter) = x(i); y_new(couter) = y(i); counter=counter+1; end end 这样得到的x_new,y_new就没有重复了