I want to plot from -5 to 5 on the x and y, but I am having trouble. Any help?

3 vues (au cours des 30 derniers jours)
Luis Hernandez
Luis Hernandez le 17 Fév 2020
I want to plot from -5 to 5 on both the x andy
%mesh
X=-5:.5:5;
Y=-5:.5:5;
[x y]=meshgrid(X,Y);
% calculate
f=exp(-0.25.*sqrt(x.^2+y.^2));
%imagesc
figure(1)
imagesc(f);
colorbar
xlabel('x');
ylabel('y');
title('imagesc with colorbar')
%gradient
[fx,fy]=gradient(f);
figure(2)
quiver(fx,fy)
xlabel('fx');
ylabel('fy');
title('gradient plot')

Réponses (2)

Srivardhan Gadila
Srivardhan Gadila le 20 Fév 2020
Use the imagesc and quiver as follows:
imagesc(X,Y,f);
quiver(x,y,fx,fy);

Khalid Mahmood
Khalid Mahmood le 14 Avr 2021
Modifié(e) : Khalid Mahmood le 14 Avr 2021
%Hope you need this. I mean just plot mesh also
%mesh
Lim=-5:.5:5; %both x,y have same limits
[x y]=meshgrid(Lim);
% calculate
f=exp(-0.25.*sqrt(x.^2+y.^2));
%imagesc
figure(1)
subplot(211);imagesc(f); subplot(212);mesh(x,y,f)
colorbar
xlabel('x');
ylabel('y');
title('imagesc with colorbar')
%gradient
[fx,fy]=gradient(f);
figure(2)
surf(x,y,fx,fy)%quiver(fx,fy)
xlabel('fx');
ylabel('fy');
title('gradient plot')

Catégories

En savoir plus sur Vector Fields dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by