MATLAB: Indentify spcific point of matrixs

MATLABmatrix

currently I have two matrix which is drag and thrust as you see below, and the number of two martix is going to be very close at some point, and I need to find out what the spcific number of drag and thrust when they are really close to each other, I have try to write the flowing function, but it only return the orginal matrix of thrust
function [maxSpeed,thrustDragVal] = maxSpeedThrustCalc(V, thrust, drag)
for difference = thrust – drag
if abs(difference) <= 0.01
maxSpeed = V;
thrustDragVal = thrust;
end
end

Best Answer

Hi Felix,
I see that the for loop condition is not correct. You can try the following
function [maxSpeed,thrustDragVal] = maxSpeedThrustCalc(V, thrust, drag)
for i = 1:length(thrust)
difference = thrust(i) - drag(i);
if abs(difference) <= 0.01
maxSpeed = V;
thrustDragVal = thrust(i);
end
end
end
% You mentioned that drag and thrust need to be known, but i am not sure why the output is set to maxSpeed
% You indicate the minimum difference, but why is the threshold placed as 0.01
% If both the above is same as what is said, you need to use the following code
difference = thrust - drag;
[m,i] = min(abs(difference)); % m is the minimum value and i is the index where minimum occurs
thrustVal = thrust(i);
dragVal = drag(i);
Hope this helps.
Regards,
Sriram