Effacer les filtres
Effacer les filtres

Calculating an average if specific condition is fulfilled

14 vues (au cours des 30 derniers jours)
Max Behr
Max Behr le 6 Mai 2019
Commenté : madhan ravi le 9 Mai 2019
Hello everybody,
I am working on my own project right now and needing some help now.
What do I want to do?
Matlab should calculate the average out of values for a specific time period.
time (sec) value
0 2
1 3
2 4
3 6
4 7
5 8
6 2
If time is >0 and smaller or equal to 3 sec Matlab should calculate the arithmetic average of the values.
So basically something like this:
IF 0>=time>=3
Do arithmetic average of value
So the result should be (2+3+4+6 )/4 =3,75.
It is my first project with MatLab and I am usually working with other programms.
Thanks for your help.
Your sincerely,
Max

Réponses (1)

madhan ravi
madhan ravi le 6 Mai 2019
Modifié(e) : madhan ravi le 6 Mai 2019
https://in.mathworks.com/company/newsletters/articles/matrix-indexing-in-matlab.html - read the topic logical indexing once you understand that use mean() after that process.
I also suggest you to do MATLAB on-ramp course.
  6 commentaires
Max Behr
Max Behr le 7 Mai 2019
I have one more question...
What should I do if the amout of values are NOT the same?
time1= 1 2 3 END
time 2 = 1 2 3 4 5 END
values1= 4 5 6 END
values2 1 2 4 5 6 END
Should I still put them into one matrix?
madhan ravi
madhan ravi le 9 Mai 2019
time=cell(2,1);
time{1} =[ 1 2 3 ]
time{2} =[ 1 2 3 4 5 ]

Connectez-vous pour commenter.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by