How to start a plot at specific point

3 vues (au cours des 30 derniers jours)
Yuri Karev
Yuri Karev le 16 Fév 2017
Commenté : Geoff Hayes le 21 Fév 2017
I would like to plot this graph which has two matrices held on, but I want both of them to start at the point (0,100) rather than start at the first point for each matrix. Below is the code that I've used
%%Plot a Graph with equally weighted stocks
figure1= plot(CumRet);
hold on
plot(CumBench)
title ('Equally Weighted Portfolio v Benchmark')
xlabel('Days Held')
ylabel('Portfolio Balance (in $Mn)')
legend ('Portfolio','Benchmark')
  3 commentaires
Yuri Karev
Yuri Karev le 16 Fév 2017
Modifié(e) : Image Analyst le 16 Fév 2017
Hey Geoff, both are matrices that are 1 x 30 and the point for both would be to start at day 0 with 100 dollars and the next point for both should be the first return that they have. Here is my CumRet code as reference
for j = 1:size(Ret,1)
for i=1:length(symbols)
portret(j,i)=w(i,1)*table2array(Return(j,i+1)); %Gonzalo helped code this
end
PortfolioRet(:,j) = sum(portret(j,:)); %this sums all the returns from stocks for the day
end
CumRet= 100*(1+cumsum(PortfolioRet));
Geoff Hayes
Geoff Hayes le 21 Fév 2017
Yuri - so of the thirty elements in the 1x30, which one corresponds to day zero and 100 dollars? Or are you trying to modify the above code so that whatever starts with 100 dollars? Please comment on what your above code is attempting to do.

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur 2-D and 3-D Plots dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by