필터 지우기
필터 지우기

Shaded plot on a parametric surface (cylinder)

조회 수: 5 (최근 30일)
Rollo
Rollo 2015년 2월 14일
댓글: John D'Errico 2015년 2월 14일
Hello everyone! I have measured the magnetic field around the outside of a cylinder, at a constant radius. I am using MATLAB to process the data and have created 2D imagesc plots of the field intensity as a function of the axial and angular position. I would like to plot this data on the surface of a cylinder that represents the cylindrical surface that I am measuring on, how would I achieve this?
Example data: Z = 40x1 double from 0 to 1m
angle = 18x1 double from 0 to 2pi
Field = 18x40 double
Graph in 2D:
I now want to visualise this in 3D on the surface of a cylinder at constant R.
Thanks for your help!

채택된 답변

John D'Errico
John D'Errico 2015년 2월 14일
편집: John D'Errico 2015년 2월 14일
You plotted an array in terms of cylindrical coordinates, where one of the axis variables was angle. Convert that angle to cartesian coordinates. If you don't know how to do that, at the least you can use pol2cart as long as you know the radius.
help pol2cart
This will give you xyz coordinates for that surface. now surf will do nicely, or you can use patch.
help patch

추가 답변 (1개)

Rollo
Rollo 2015년 2월 14일
Thanks John, I knew it would be something simple, I'll give this a go
  댓글 수: 1
John D'Errico
John D'Errico 2015년 2월 14일
I recall you will want to use a form like
surf(X,Y,Z,C)
where C is the mapping you use to determine the colors on that surface. X and Y come from the polar conversion of course. And if your cylinder is at some more general angle, then this is still only a linear transformation of X,Y,Z.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by