How to put a condition for equations in the computation
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Nisar Ahmed
il 3 Lug 2022
Commentato: Nisar Ahmed
il 4 Lug 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.
Risposta accettata
Carter Sorensen
il 3 Lug 2022
Modificato: Carter Sorensen
il 3 Lug 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 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Systems Of Linear Equations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!