Strona 1 z 1

Matlab - Problem z macierzą

: 2 cze 2021, o 21:01
autor: MyOnlyOneProblem
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!

Re: Matlab - Problem z macierzą

: 27 wrz 2021, o 03:13
autor: otyla-dynia
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];