Matlab - Problem z macierzą

Mathematica, Matlab, Statistica, LaTeX i wszelkiego rodzaju oprogramowanie przydatne matematykowi w pracy. Miejsca w sieci poświęcone zagadnieniu.
MyOnlyOneProblem
Użytkownik
Użytkownik
Posty: 1
Rejestracja: 2 cze 2021, o 20:46
Płeć: Kobieta
wiek: 19

Matlab - Problem z macierzą

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
Użytkownik
Posty: 1
Rejestracja: 27 wrz 2021, o 03:02
Płeć: Mężczyzna
wiek: 23

Re: Matlab - Problem z macierzą

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];

ODPOWIEDZ