error in replacing values

2 views (last 30 days)
kash
kash on 21 Feb 2012
I have a matrix
39 77516 13 2174 0 40
50 83311 13 0 0 13
38 215646 9 0 0 40
53 234721 7 0 0 40
28 338409 13 0 0 40
i replace some values using
for i=1:5
for j=1:6
if (A(i,j)>17&&A(i,j)<=18.5)
A(i,j)=0.111;
end
if (A(i,j)>18.5&&A(i,j)<=20.5)
A(i,j)=0.112;
end
if (A(i,j)>20.5&&A(i,j)<=30)
A(i,j)=0.113;
end
if (A(i,j)>30&&A(i,j)<=40.5)
A(i,j)=0.114;
end
if (A(i,j)>40.5&&A(i,j)<=48)
A(i,j)=0.115;
end
if (A(i,j)>48&&A(i,j)<=54.5)
A(i,j)=0.116;
end
end
end
I get output as
1.0e+005 *
0.0000 0.7752 0.0001 0.0217 0 0.0000
0.0000 0.8331 0.0001 0 0 0.0001
0.0000 2.1565 0.0001 0 0 0.0000
0.0000 2.3472 0.0001 0 0 0.0000
0.0000 3.3841 0.0001 0 0 0.0000
I am not getting exact values which i want to replace ,please help
if i want to replace 0.111,0.112,i end uo getting only
1.0e+005 *0.0001 for all values,pleasehelp

Accepted Answer

G A
G A on 21 Feb 2012
use format('long') before output and you will see that everything is OK
  1 Comment
G A
G A on 21 Feb 2012
and, instead of for-loop you can use:
A(A>17&A<=18.5)=0.111;
A(A>18&A<=20.5)=0.112;
A(A>20&A<=30)=0.113;
A(A>30&A<=40.5)=0.114;
A(A>40&A<=48)=0.115;
A(A>48&A<=54.5)=0.116;

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!