Codes matlab
Fermé
matl
-
11 août 2013 à 16:27
JulienJust Messages postés 139 Date d'inscription mardi 25 juin 2013 Statut Membre Dernière intervention 2 septembre 2014 - 19 août 2013 à 10:17
JulienJust Messages postés 139 Date d'inscription mardi 25 juin 2013 Statut Membre Dernière intervention 2 septembre 2014 - 19 août 2013 à 10:17
A voir également:
- Codes matlab
- Codes ascii - Guide
- Spotify codes - Guide
- Mes codes personnels - Guide
- Codes secrets pour débloquer tous téléphones mobiles - Guide
- Ces codes secrets vous donnent accès aux fonctions cachées de votre smartphone Android - Accueil - Android
5 réponses
JulienJust
Messages postés
139
Date d'inscription
mardi 25 juin 2013
Statut
Membre
Dernière intervention
2 septembre 2014
18
13 août 2013 à 11:06
13 août 2013 à 11:06
Hello !
Euh... j'aimerai bien t'aider mais ton script, sans les indentations, pique les yeux :P
Et est-ce que tu pourrais donner un petit exemple chiffré avec ton script et de ce que tu veux avoir comme résultat s'il te plait, ça sera encore plus simple pour t'aider :))
Euh... j'aimerai bien t'aider mais ton script, sans les indentations, pique les yeux :P
Et est-ce que tu pourrais donner un petit exemple chiffré avec ton script et de ce que tu veux avoir comme résultat s'il te plait, ça sera encore plus simple pour t'aider :))
lol, j'avoue que ça pique les yeux, donc le problème que je rencontre est que pour chaque valeur "tt" je calcule un vecteur poids (WMeanVar) le résultat à chaque fois est un vecteur ligne et à partir de ces poids je calcul le rendement du portefeuille ( Ret_WMeanVar) qui donne qu'une seule valeur pour chaque valeur "tt"
for tt = 1:T-L
in = rdt(tt:tt+L-1,:);
%---- portefeuille de markovitz
WMeanVar = MeanVariance(in,3);
Ret_WMeanVar = WMeanVar'*rdt(tt+L,:)';
Ce que je veux c'est qu'il fasse une concaténation de ces vecteur( résultats) pour chaque valeur de "tt" de telle sorte qu'à la fin j'ai une seule matrice des rendements ( un vecteur colonne dont chaque valeur correspond à une valeur de "tt") dans mon code pour avoir ça j'ai du donner une forme des matrices en écrivant ça :
WMeanVar = ones(T-L,k)*NaN;
Ret_WMeanVar = ones(T-L,1)*NaN;
mais ça ne marche pas au final, ça me donne pour chaque valeur de tt un rendement mais ne forme pas le vecteur des rendements. J'espere avoir été plus claire et merci à l'avance
for tt = 1:T-L
in = rdt(tt:tt+L-1,:);
%---- portefeuille de markovitz
WMeanVar = MeanVariance(in,3);
Ret_WMeanVar = WMeanVar'*rdt(tt+L,:)';
Ce que je veux c'est qu'il fasse une concaténation de ces vecteur( résultats) pour chaque valeur de "tt" de telle sorte qu'à la fin j'ai une seule matrice des rendements ( un vecteur colonne dont chaque valeur correspond à une valeur de "tt") dans mon code pour avoir ça j'ai du donner une forme des matrices en écrivant ça :
WMeanVar = ones(T-L,k)*NaN;
Ret_WMeanVar = ones(T-L,1)*NaN;
mais ça ne marche pas au final, ça me donne pour chaque valeur de tt un rendement mais ne forme pas le vecteur des rendements. J'espere avoir été plus claire et merci à l'avance
JulienJust
Messages postés
139
Date d'inscription
mardi 25 juin 2013
Statut
Membre
Dernière intervention
2 septembre 2014
18
13 août 2013 à 16:05
13 août 2013 à 16:05
Je pense que tu devrais définir tes vecteurs (tous) au début de ton programme et ensuite faire incrémenter les coordonnées de chacun des vecteur dans la boucle for. Je ne sais pas si je me fait comprendre...
Merci de votre réponse JulienJust
je ne crois pas avoir bien compris, en fait ce que je n'arrive pas à faire est justement incrémenter les coordonnées dans la boucle,
je ne crois pas avoir bien compris, en fait ce que je n'arrive pas à faire est justement incrémenter les coordonnées dans la boucle,
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
JulienJust
Messages postés
139
Date d'inscription
mardi 25 juin 2013
Statut
Membre
Dernière intervention
2 septembre 2014
18
19 août 2013 à 10:17
19 août 2013 à 10:17
Hello matl !
Voici un exemple d'incrémentation des coordonnées d'un vecteur ligne A de longueur 10 que je souhaite remplir à partir des coordonnées d'un vecteur B:
Voici un exemple d'incrémentation des coordonnées d'un vecteur ligne A de longueur 10 que je souhaite remplir à partir des coordonnées d'un vecteur B:
A = zeros(1,10); % Définit le vecteur ligne A de longueur 10 et rempli de 0 B = (1:10); % Définit le vecteur ligne B [1,2,3,...,10] for ii=1:10 A(ii) = B(ii); end Ainsi A = B.