Contour a log fuction with n contour levels
Show older comments
I would like to create a contour of a log function with a multiple contour levels, but when N is included the figure turns out blank, the following is an example:
[i,j] = meshgrid(-50:1:50,-50:1:50);
for x=1:size(i,1)
for y=1:size(j,1)
R(x,y) = log(i(x,y)*j(x,y));
end
end
contour(R,10);
Answers (1)
Honglei Chen
on 16 Apr 2012
There are negative numbers in log so the result may be complex. In addition, there is zero in log, so log(0) gives infinity, which cannot be dealt by contour. Are you sure you want log on such ranges?
BTW, you could have written
R = log(i.*j);
to save the two loops.
3 Comments
Richard Brown
on 16 Apr 2012
or even better R = log(i .* j)
(no loops)
Jhon
on 16 Apr 2012
Guo
on 16 Apr 2012
I agree with Richard,Matrix computation is the dominant feature of matlab.Matlab canbe more efficient in this form.
Categories
Find more on Contour Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!