How to plot data on a curved surface.

4 Ansichten (letzte 30 Tage)
Twinkle C M
Twinkle C M am 28 Mär. 2022
Bearbeitet: Sam Chak am 28 Mär. 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.
  1 Kommentar
Torsten
Torsten am 28 Mär. 2022
What do you mean by
"x axis should be curved"
?

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Twinkle C M
Twinkle C M am 28 Mär. 2022
Please see this figure attached

Torsten
Torsten am 28 Mär. 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 Kommentare
Twinkle C M
Twinkle C M am 28 Mär. 2022
it is for plotting data on curved surfaces
Sam Chak
Sam Chak am 28 Mär. 2022
Bearbeitet: Sam Chak am 28 Mär. 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.

Melden Sie sich an, um zu kommentieren.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by