3D plot of a matrix
176 次查看(过去 30 天)
显示 更早的评论
I have constructed a 2D matrix A for Temperature as a function of position ( 1 dimensional ) & time, I want to plot a surface for Temperature( z -axis ) with x & y being position and time .
e.g : A = [ 200 300 400 500; 400 500 800 1000; 1200 1500 1600 2000] . 3 rows = 3 time steps (1 sec,2 sec, 3sec) , 4 cols = 4 position. here we have 4 points, where the temp. for the 1st point is 200 at (t=1), 400 at (t=2) , 1200 at (t=3).
I want a surface plot for the values of temperature, which is saved in the matrix. Thanks
0 个评论
回答(3 个)
KSSV
2018-6-1
A = [ 200 300 400 500; 400 500 800 1000; 1200 1500 1600 2000] ;
t = [1 2 3] ;
pos = [100 200 400 1200] ;
pcolor(t,pos,A')
4 个评论
Paridhi Yadav
2018-6-1
编辑:Paridhi Yadav
2018-6-1
You can do it like this, since you have not given position I have assumed (1, 2, 3, 4) to be the position.
A = [ 200 300 400 500; 400 500 800 1000; 1200 1500 1600 2000]
p = [1 2 3 4] ;
t = [1 2 3] ;
surface(p,t,A)
0 个评论
Aakash Deep
2018-6-1
Hello Anshuman,
You can just use the surf command for this. It will take care of your axis and color contrast itself.
A = [ 200 300 400 500; 400 500 800 1000; 1200 1500 1600 2000] ;
surf(A)
In this case, as the matrix is of dimension 3x4 only, so the plot will also have it's x-axis and y-axis with scale 3 and 4 but when you will create your vector of 10,000 timestamps, so I am supposing that your matrix will also have some similar dimension. So, it will do it by itself.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Surface and Mesh Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!