3D Plot - term structure
2 ビュー (過去 30 日間)
古いコメントを表示
Hi there,
I am trying to do a figure similar to the one attached.
I have exactly a (224x1) vector with dates (x-axis), a (10x1) vector with maturities (y-axis) and a (224x10) matrix with the values (z-axis).
How can I combine this to make a plot like the one attached?
Thanks, V
0 件のコメント
採用された回答
pfb
2015 年 4 月 27 日
That is a mesh plot.
% here I'm making up data with the same sizes as yours
dates = 1:224;
maturities = (1:10)';
values=rand(224,10);
% here I'm plotting the mesh plot. Of course you'll use your data
mesh(maturities,dates,values);
% if you need to swap the axes then go
mesh(dates,maturities,values');
You can consider using the surf function instead of mesh. Another option is waterfall. Type "help mesh" (and in general "help function") to get the documentation.
2 件のコメント
pfb
2015 年 4 月 27 日
oh, I forget the axes labels. You get those as follows
xlabel('maturities');
ylabel('dates');
zlabel('values');
Of course you have to set xlabel and ylabel according to the order you chose.
Youssef Khmou
2015 年 4 月 27 日
編集済み: Youssef Khmou
2015 年 4 月 27 日
the third option is using surfc function which is the same as surf plus a contour plot in the z=0 plane.
その他の回答 (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!