필터 지우기
필터 지우기

How to create a 3D plot from 2D set of data .

조회 수: 2 (최근 30일)
Nasir Qazi
Nasir Qazi 2013년 11월 17일
답변: Faisal Khan 2018년 4월 25일
%I have a data set
x1 =[ 0 0.12780 0.2145 0.2761 0.3211 0.354 0.379 0.396 0.409 0.417 0.421 0.421 0.417 0.412 0.406 0.394];
x2 = [0 0.025 0.050 0.075 0.100 0.125 0.150 0.175 0.200 0.225 0.250 0.275 0.300 0.325 0.350 0.375];
y=[31.117 37.28 43.13 48.67 53.90 58.840 63.450 67.740 71.740 75.390 78.720 81.680 84.240 86.090 87.230 87.880 ];
% if I plot normally
plot(x1,y); hold on
plot(x2,y);hold off
% attach is the picture
% but how can I plot 3D using this data?
  댓글 수: 2
Azzi Abdelmalek
Azzi Abdelmalek 2013년 11월 17일
Precise x, y and z coordinates
Walter Roberson
Walter Roberson 2013년 11월 18일
So that we can understand what you are trying to do:
For the first line, please indicate what the x, y, and z coordinates should be for the first two points.
For the second line, please indicate what the x, y, and z coordinates should be for the first two points.

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

답변 (2개)

Roger Stafford
Roger Stafford 2013년 11월 17일
편집: Roger Stafford 2013년 11월 17일
Assuming that when you say "3D" you mean that x1 and x2 are along axes in different dimensions, then do:
plot3(x1,x2,y)
If by any chance you mean that the two curves are to be plotted as a single continuous curve, then do:
p = length(y):-1:1;
plot([x1,x2(p)],[y,y(p)],'y-')
  댓글 수: 1
Nasir Qazi
Nasir Qazi 2013년 11월 18일
편집: Nasir Qazi 2013년 11월 18일
% with plot3(x1,x2,y)I come up with the following result , though I am looking for two line but it only one line.
% Secondly I am seeking for something like a surface plot. but I don't really know how can I do that .

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


Faisal Khan
Faisal Khan 2018년 4월 25일
why not try hold on command to get both the curves on the same figure

카테고리

Help CenterFile Exchange에서 Two y-axis에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by