How to plot data on a curved surface.

4 views (last 30 days)
Twinkle C M
Twinkle C M on 28 Mar 2022
Edited: Sam Chak on 28 Mar 2022
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.

Answers (2)

Twinkle C M
Twinkle C M on 28 Mar 2022
Please see this figure attached

Torsten
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
Twinkle C M on 28 Mar 2022
it is for plotting data on curved surfaces
Sam Chak
Sam Chak on 28 Mar 2022
Edited: Sam Chak 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.

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!