how to average multiple function runs together

조회 수: 5 (최근 30일)
Pamela Stein
Pamela Stein 2014년 3월 17일
답변: Pamela Stein 2014년 3월 17일
Hi,
I have a function [runx] with an output that is a 11x256 matrix.
I would like to run this function 500 times. And generate a matrix with all the elements' averages. Sum(x) adds the elements in the same matrix together. It's not what I want.
For example:
run #1: [1 3 5; 4 6 7], run #2: [0 0 0; 1 1 1], run #3: [3 4 6; 0 1 2]
The operation that I would like to do is:
first row is [ (1+0+3)/3 (3+0+4)/3 (5+0 +6)/3] second row is [ (4+1+0)/3 (6+1+1)/2 (7+1+2)/3]
Final result: [4/3 7/3 11/3; 5/3 8/3 10/3]
Please help. Thank you.

채택된 답변

Pamela Stein
Pamela Stein 2014년 3월 17일
A long way about doing it, but I got it to work.
jj = 500; [wxgen]=runx;
m = wxgen;
for i=1:jj-1 [wxgen]=runx; m = m+wxgen; end
meantwxgen = l./jj

추가 답변 (1개)

Walter Roberson
Walter Roberson 2014년 3월 17일
mean( cat(3, run1, run2, run3), 3)
  댓글 수: 1
Pamela Stein
Pamela Stein 2014년 3월 17일
Since I want to generate my function 500 times, there will be five-hundred 11x256 matrices. Am I typing run1, run2,... run500? My run code so far is (wxgen is a 11x256 matrix output of my function runx).
for i = 1:500; [wxgen] = runx
???? end

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

카테고리

Help CenterFile Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by