Indentify spcific point of matrixs
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Felix Hao
am 21 Apr. 2020
Kommentiert: Felix Hao
am 21 Apr. 2020
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 Kommentare
Akzeptierte Antwort
Sriram Tadavarty
am 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!