3D plot of a matrix
162 ビュー (過去 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!