Contour a log fuction with n contour levels
Mostrar comentarios más antiguos
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);
Respuestas (1)
Honglei Chen
el 16 de Abr. de 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 comentarios
Richard Brown
el 16 de Abr. de 2012
or even better R = log(i .* j)
(no loops)
Jhon
el 16 de Abr. de 2012
Guo
el 16 de Abr. de 2012
I agree with Richard,Matrix computation is the dominant feature of matlab.Matlab canbe more efficient in this form.
Categorías
Más información sobre Contour Plots en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!