Mathematica, Matlab, Statistica, LaTeX i wszelkiego rodzaju oprogramowanie przydatne matematykowi w pracy. Miejsca w sieci poświęcone zagadnieniu.
MyOnlyOneProblem
Użytkownik
Posty: 1 Rejestracja: 2 cze 2021, o 20:46
Płeć: Kobieta
wiek: 19
Post
autor: MyOnlyOneProblem » 2 cze 2021, o 21:01
Cześć i czołem! Procuję na nowym programie - Matlabie i ostatnio stworzyłam coś takiego:
Kod: Zaznacz cały
ST=[0.2 0.5 0.76 0.34 0.8];
UM=[0.3 0.12 0.4 0.4 0.87];
Zal= [1 0.1 0.3 0.2 0.76
0.1 1 0.8 0.23 0.64
0.3 0.8 1 0.9 0.12
0.6 0.21 0.87 1 0.99
0.7 0.5 0.22 0.51 1];
Kowariancja=corr2cov(UM,Zal);
portopt(ST,Kowariancja,5);
I po uruchomieniu wyskakuje mi komunikat:
Warning: Non-symmetric covariance matrix will be made symmetric.
Warning: Non-positive-semidefinite covariance input.
Jeżeli będzie potrzebny cały skrypt to oczywiście udostępnię. Nie wiem gdzie może być błąd, ale sądzę, że coś jest nie tak z liczbami, ale nie wiem jak to naprawić. Bardzo proszę o pomoc!
Ostatnio zmieniony 2 cze 2021, o 21:18 przez
Jan Kraszewski , łącznie zmieniany 1 raz.
Powód: Brak tagów [code].
otyla-dynia
Użytkownik
Posty: 1 Rejestracja: 27 wrz 2021, o 03:02
Płeć: Mężczyzna
wiek: 23
Post
autor: otyla-dynia » 27 wrz 2021, o 03:13
Chyba nie rozdzieliłaś wierszy w Zal , sprawdź czy tak działa:
Zal= [1 0.1 0.3 0.2 0.76;
0.1 1 0.8 0.23 0.64;
0.3 0.8 1 0.9 0.12;
0.6 0.21 0.87 1 0.99;
0.7 0.5 0.22 0.51 1];