How to plot data on a curved surface.
Show older comments
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 Comment
Torsten
on 28 Mar 2022
What do you mean by
"x axis should be curved"
?
Answers (2)
Twinkle C M
on 28 Mar 2022
0 votes
Torsten
on 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 Comments
Twinkle C M
on 28 Mar 2022
Torsten
on 28 Mar 2022
But what's the sense of it ? Only for optics ?
Twinkle C M
on 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.
Categories
Find more on Surface and Mesh 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!