function on if and for loops

1 view (last 30 days)
ii
ii on 19 Nov 2019
Edited: Darshan Sen on 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 Comment
KALYAN ACHARJYA
KALYAN ACHARJYA on 19 Nov 2019
Edited: KALYAN ACHARJYA on 19 Nov 2019
Can you share your efforts here (code)?

Sign in to comment.

Answers (1)

Darshan Sen
Darshan Sen on 19 Nov 2019
Edited: Darshan Sen on 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. :)

Categories

Find more on MATLAB in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!