How draw 3d plot with 3 different matix size

1 visualizzazione (ultimi 30 giorni)
Hi everybody. I hav a time series,from 1990 up To 2020 yearly ,and i have a 13 different maturity . There is yiels matrix,which its ros equal no of year and column equel no of maturitis. I want to hve a 3d plot that x= year,y= maturity ,z= yields I use surf(x,y,z) but there is error. Pls help me ?
  2 Commenti
Ameer Hamza
Ameer Hamza il 14 Mag 2020
Can you share a sample dataset?
masoumeh solgi
masoumeh solgi il 15 Mag 2020
than k you for respone,i attached my data

Accedi per commentare.

Risposta accettata

Ameer Hamza
Ameer Hamza il 15 Mag 2020
Try this
load('germany.mat');
dates = datetime(char(germanyields.Maturity), 'InputFormat', 'yyyy-MM');
surf(gmaturities, dates, gyields)
xlabel('gmaturities');
ylabel('Date');
  3 Commenti
Ameer Hamza
Ameer Hamza il 15 Mag 2020
Modificato: Ameer Hamza il 15 Mag 2020
Yes, I rotated it manually. You can try the following code.
load('germany.mat');
ax = axes();
dates = datetime(char(germanyields.Maturity), 'InputFormat', 'yyyy-MM');
surf(gmaturities, dates, gyields)
xlabel('gmaturities');
ylabel('Date');
ax.YDir = 'reverse';
Are you looking for some other modification?

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by