Indentify spcific point of matrixs
1 view (last 30 days)
Show older comments
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
0 Comments
Accepted Answer
Sriram Tadavarty
on 21 Apr 2020
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
4 Comments
More Answers (0)
See Also
Categories
Find more on Image Processing Toolbox in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!