Calculating an average if specific condition is fulfilled

조회 수: 9 (최근 30일)
Max Behr
Max Behr 2019년 5월 6일
댓글: madhan ravi 2019년 5월 9일
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

답변 (1개)

madhan ravi
madhan ravi 2019년 5월 6일
편집: madhan ravi 2019년 5월 6일
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
Max Behr
Max Behr 2019년 5월 7일
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 2019년 5월 9일
time=cell(2,1);
time{1} =[ 1 2 3 ]
time{2} =[ 1 2 3 4 5 ]

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by