How to plot data on a curved surface.
4 views (last 30 days)
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.
Answers (2)
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
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.
See Also
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!