Effacer les filtres
Effacer les filtres

function on if and for loops

1 vue (au cours des 30 derniers jours)
ii
ii le 19 Nov 2019
Modifié(e) : Darshan Sen le 19 Nov 2019
I am trying to run a function where my input variables are x3 and x4. I am trying to run a code for all positive values of x3 AND x4, the function will computes the ratio x1 divided by x2. I have attempted this through if x+2== x1/x2 but keep seeing error so need some help!! THanks
  1 commentaire
KALYAN ACHARJYA
KALYAN ACHARJYA le 19 Nov 2019
Modifié(e) : KALYAN ACHARJYA le 19 Nov 2019
Can you share your efforts here (code)?

Connectez-vous pour commenter.

Réponses (1)

Darshan Sen
Darshan Sen le 19 Nov 2019
Modifié(e) : Darshan Sen le 19 Nov 2019
Your question doesn't seem very clear to me. x1 and x2 are not clearly defined.
Assuming, you want to define a function that takes in 2 vectors, x3 and x4 and want to return the ratio between only the positive numbers of each vector in another vector, say x, here's the code:
function x = calculate_ratio_of_positive_numbers_plz (x3, x4)
indices_of_positive_numbers_of_x3_and_x4 = x3 > 0 & x4 > 0;
values_at_those_indices_of_x3 = x3(indices_of_positive_numbers_of_x3_and_x4);
values_at_those_indices_of_x4 = x4(indices_of_positive_numbers_of_x3_and_x4);
x = values_at_those_indices_of_x3 ./ values_at_those_indices_of_x4;
end
Hope this helps. :)

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by