필터 지우기
필터 지우기

how can I save the results of every run in a vector?

조회 수: 1 (최근 30일)
ramin asadi
ramin asadi 2015년 12월 11일
댓글: Star Strider 2015년 12월 11일
MATLAB
  댓글 수: 2
Kirby Fears
Kirby Fears 2015년 12월 11일
Is "every run" a function called in a loop? What is returned from each run?
Please give details and examples.
ramin asadi
ramin asadi 2015년 12월 11일
the result is sum of the latest vector of pixels matrix, it doesnt have a loop, the code is quite simple; I=imread('png0015.bmp'); I1=rgb2gray(I); BW=edge(I1,'sobel'); D=bwdist(BW); u=D(480,:); Z=sum(u)/720; Z for every run is a number and i run this for 60 items. i want to save the amount of Z for every run and then avearage this vector.

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

답변 (1개)

Star Strider
Star Strider 2015년 12월 11일
편집: Star Strider 2015년 12월 11일
Create a counter and use every incremented value of it to specify a particular matrix row (or column) or cell array element:
1:
for k1 = 1:N
x(k1) = ... RESULT OF CALCULATION ...;
end
or:
for k1 = 1:N
x{k1} = ... RESULT OF CALCULATION ...;
end
2:
k1 = 1;
while condition = true
x{k1} = ... RESULT OF CALCULATION ...;
k1 = k1 + 1;
end
See the documentation on matrix indexing for details on how to specify rows or columns.
EDIT — To average the vector after you’ve created it, use the mean funciton:
x_mean = mean(x);
  댓글 수: 3
ramin asadi
ramin asadi 2015년 12월 11일
i think i need to read all 60 image in this loop, but i dont know how??
Star Strider
Star Strider 2015년 12월 11일
If you want to read 60 images, this is one option:
for k1 = 1:60
I=imread('png0015.bmp'); % Read Each Image File
I1=rgb2gray(I);
BW=edge(I1,'sobel');
D=bwdist(BW);
u=D(480,:);
Z(k1)=sum(u)/720;
end
You obviously want to read different image files. There are ways to do that in a loop, but since I have no idea how you named them, I cannot offer specific code to read each one.

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

카테고리

Help CenterFile Exchange에서 Images에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by