# Calculating an average if specific condition is fulfilled

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

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

### 답변(1개)

편집: madhan ravi 6 May 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

표시 이전 댓글 수: 3
Experiment and get back.
Max Behr 7 May 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?
time=cell(2,1);
time{1} =[ 1 2 3 ]
time{2} =[ 1 2 3 4 5 ]

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

### Community Treasure Hunt

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

Start Hunting!

Translated by