Bonsoir tout le monde,

j'espère que vous allez bien.Je me permets de vous déranger quelques instants car j'ai un léger soucis!

En fait, je crée un graphique en 3 dimensions, le graphique est magnifique mais....il ya toujours un "mais"! En fait, le graphique représente un cours de bourse dans le temps qui s'étend de 2005 à 2011. Mais sur le graphique il y seulement les premières dates qui s'affiche (de 2005 à 2006 mais pas jusqu'à 2012...).

j'ai récupéré ce code sur le dite de matlab, je vous mets la partir du code correspondant au traçage du graphe.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
h1 = figure;
set(h1,'WindowStyle','Docked');
hold on;
surf(PortFolioValue);
shading interp;
set(gca,'YTick',linspace(1 , NumberOfMultiplierStep ,5)');
set(gca,'YTickLabel',num2str( linspace(1 , MaxMultiplier,5)') );
dateaxis('x',12,StartDate);
PlotTitle  = ['BackTesting from ' datestr(StartDate,'dd/mm/yyyy') ' to ' datestr(EndDate,'dd/mm/yyyy')];
title(PlotTitle);
zlabel('Performance, on a 100 basis');
zlim([0.8 * Floor 1.2 * max(max(PortFolioValue))]);
ylim([1 NumberOfMultiplierStep]);
xlim([1 TimeLength-1]);
%zlim([50 max(PercentageOfTradingDates)*1.2]);
grid on;
 
ViewPoint = [0.7986   -0.6018    0.0000   -0.0984;    0.2825    0.3749    0.8829   -0.7702; ...
    0.5314    0.7052   -0.4695    8.2767;     0         0         0    1.0000];
view(ViewPoint);
%% Plot the risky asset path
 
 
XCoor = (NumberOfMultiplierStep) * ones(TimeLength,1);
plot3(1 : TimeLength,XCoor ,NormalizedPrices);
topValue = max(zlim);
%zlim([1 topValue]);
Est-ce que vous savez comment faire pour l'axe des abcisses parte de 200( jusqu'en 2011?

Je vous remercie par avance, et reste à votre dispo pour toutes vos questions.

Très bonne soirée,

Mistigri