MATLAB插值难题我在用MATLAB插值运算时出现以下错误,原因是同一个x3对应着不同的y3值,我要处理的数据有上千个,不可能把x3,y3的一一找出来.>> yi=interp1(x3,y3,xi,'spline');Error using ==> interp1 at 261The va
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 05:09:10
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就没有重复了