my code is getting skipped

17 views (last 30 days)
nida
nida on 7 Apr 2014
Commented: nida on 8 Apr 2014
my m file runs properly halfway but it skips(does not display output image)for some codes
it does not show any error.this is my code it does not run altogether.if i remove 3rd part 2nd executes,or else 2nd does not.1 does sometimes i want all of them to run(this is half code of my m-file)
1st:
g=rgb2gray(Image)
figure,surf(double(g),'edgecolor','none')
%axis([0 columns 0 rows min(double(g(:))) max(double(g(:)))])
colormap hot
2: im=(Image)
mean(im(:))
if mean(im(:))>=10 & mean(im(:))<=47
bargred0
end
if mean(im(:))>=47 & mean(im(:))<=50
bargred0
end
3: a=mean(im(:))
r=.5
t=1:1:10
x1=100*(1+r).^t
x2=a*(1+r).^t
plot(x1)
hold on
plot(x2,'--')
xlabel('Days')
ylabel('Growth Rate')
legend('General','Acquired')
  4 Comments
nida
nida on 8 Apr 2014
ok,i set a breakpoint , and using steps went through the code, everything worked but,when a first figure displays it gets replaced by next figure,thereby showing the first and last figures only.

Sign in to comment.

Answers (2)

Image Analyst
Image Analyst on 7 Apr 2014
Edited: Image Analyst on 7 Apr 2014
After you view this http://blogs.mathworks.com/videos/2012/07/03/debugging-in-matlab/ and use what you learn, you will know why it's skipping past some lines of code. By the way, you need to change these lines to:
meanGL = mean2(im);
if meanGL >= 10 && meanGL <= 50
bargred0
end
Use mean2() instead of mean(), call it only once, use && instead of &, and combine two ifs into one.
  17 Comments
nida
nida on 8 Apr 2014
ok,but what about my problem

Sign in to comment.


Sagar Damle
Sagar Damle on 7 Apr 2014
if mean(im(:))>=10 & mean(im(:))<=47 :- Second 'if'
if mean(im(:))>=47 & mean(im(:))<=50 :- Third 'if'
I think,you are getting problem when mean = 47. This is because when mean = 47,second 'if' will be executed and third will be ignored.You can try this -
if mean(im(:))>=10 & mean(im(:))<=47 :- Second 'if'
if mean(im(:))>47 & mean(im(:))<=50 :- Third 'if'

Community Treasure Hunt

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

Start Hunting!

Translated by