MATLAB if语句问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:31:57
for k=1:(t-1)
if (x(k)<c&x(k+1)>c)
r=y(k)-x(k)*(y(k+1)-y(k))/(x(k+1)-x(k));
g=c*(y(k+1)-y(k))/(x(k+1)-x(k))+r;
set(handles.edit7,'string',num2str(g));
else
k=k+1;
end

end
其中x,y是已知数组,但是EDIT框没显示,好像是IF语句根本没执行,哪位大哥能帮解决下啊

有可能c等于x的某个元素,那样当然不会执行if 里面的了,你判断条件没取等号啊 。

或者也可能你的x不是从小到大排列的,如果是从大到小排列的,if里面的判断条件也不会成立的。

执没执行你要看K值有没有变,如果K值变了,就是执行了啊

首先if后面的条件不需要();
c和t都是不知所云!

x取值区间没有经过c