How to put a condition for equations in the computation
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Nisar Ahmed
am 3 Jul. 2022
Kommentiert: Nisar Ahmed
am 4 Jul. 2022
Hi
I have attached a data 'al' varies from say 0.05 to 0.32.
I want calculate d from al, but there are two equations for the d based on al values, like
if al>0.15 then, d = 38.18.*(1-3.39.*p+1.95.*al.^2); (eq 1)
if al>0.15 then d = 33.18.*(1-2.39.*p+1.05.*al.^2); (eq 2)
How I can put this condition in my code that if al>0.15 use equation 1 and otherwise eq 2. and a final d = 115*1.
Akzeptierte Antwort
Carter Sorensen
am 3 Jul. 2022
Bearbeitet: Carter Sorensen
am 3 Jul. 2022
Hi Nisar,
I may be misunderstanding your question, so please let me know if my response is not what you were looking for.
You could use a simple for-loop to cycle through the different values in 'al'. Within the for-loop, an if-else statement could check whether 'al' is > 0.15 and then compute the appropriate 'd'. Below is an example (note, I assumed a 'p' value):
p = 1; % Assumed 'p'
for i = 1:length(al) % Cycles through 'al' values
if al(i) > 0.15 % Checks first condition
d(i) = 38.18.*(1-3.39.*p+1.95.*al(i).^2); % Computes 'd' if first condition met
else
d(i) = 33.18.*(1-2.39.*p+1.05.*al(i).^2);
end
end
The result is stored in a 115x1 matrix called 'd'.
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Systems Of Linear Equations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!