could anyone help me to display the values in the matrix which are greater than the average value for the following code
2 次查看(过去 30 天)
显示 更早的评论
code:
A=[3.3734 5.1245 4.3729 2.8406 6.5283 4.8144 2.9305 6.8098 2.8633 4.2790 6.3190 5.7503 5.4061 6.0009 9.3549]
B=sum(A)
C=numel(A)
D=B/C
When i run the code the value of D is found to be 5.1179
so i want to display A such that the values present in A should be greater than 5.1179 and hence
A = [5.1245 6.5283 6.8098 6.3190 5.7503 5.4061 6.0009 9.3549]
could anyone please help me on this.
0 个评论
采纳的回答
Stephan
2019-12-4
编辑:Stephan
2019-12-4
A=[3.3734 5.1245 4.3729 2.8406 6.5283 4.8144 2.9305 6.8098 2.8633 4.2790 6.3190 5.7503 5.4061 6.0009 9.3549]
A = A(A>mean(A))
results in:
A =
Columns 1 through 8
3.3734 5.1245 4.3729 2.8406 6.5283 4.8144 2.9305 6.8098
Columns 9 through 15
2.8633 4.2790 6.3190 5.7503 5.4061 6.0009 9.3549
A =
5.1245 6.5283 6.8098 6.3190 5.7503 5.4061 6.0009 9.3549
更多回答(1 个)
Inho Kim
2019-12-4
Hi Jaah,
You can use logical index.
ind = A > D; % find indices when each value of A is bigger than D
AA = A(ind); % extract element from A vector
Thanks,
Inho
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!