How to plot data on a curved surface.
Afficher commentaires plus anciens
I wanted to plot the data given in a surface:
The x axis should be curved :
The code I used is:
clc;
clear all;
close all;
a=1;
b=1;
x=-a/2:0.01:a/2;
y=-b/2:0.01:b/2;
for i=1:101
for j=1:101
f(j,i)=cos(pi*x(i)/1)*cos(pi*y(j)/1);
end
end
contourf(x,y,f)
colormap(jet)
I wanted to plot the same value of z but x axis should be curved.
1 commentaire
Torsten
le 28 Mar 2022
What do you mean by
"x axis should be curved"
?
Réponses (2)
Twinkle C M
le 28 Mar 2022
0 votes
Torsten
le 28 Mar 2022
You mean
a=1;
b=1;
x=-a/2:0.01:a/2;
y=-b/2:0.01:b/2;
[X,Y] = meshgrid(x,y);
F = cos(pi*X/1).*cos(pi*Y/1)
surf(X,Y,F)
?
4 commentaires
Twinkle C M
le 28 Mar 2022
Torsten
le 28 Mar 2022
But what's the sense of it ? Only for optics ?
Twinkle C M
le 28 Mar 2022
The image looks like a section from a cylindrical surface. MATLAB can definitely plot a curved surface. But the curved x-axis (projected in 3-D) as desired by @Twinkle C M may imply a non-Euclidean geometry.
Catégories
En savoir plus sur Surface and Mesh Plots dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!