Zaloguj się
Blog na Matlablog
Forum polskich użytkowników
 
UŻYTKOWNICY GRUPY PROFIL Zaloguj się, by sprawdzić wiadomości FAQ
 



Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Macierz odwrotna
Forum MATLAB Strona Główna-> MATLAB
Post Wysłany: 19 Listopada 2017, Nie 3:43 pm Temat postu: Macierz odwrotna Odpowiedz z cytatem
 
AUTOR:
sedevacante



Dołączył: 19 Lis 2017
Posty: 2


Ogląda profil użytkownika Wyślij prywatną wiadomość
Witam, mam problem z moim kodem. Przy wykonaniu występuję błąd odwracania macierzy.
Warning :
matrix is close to singular or badly scaled. rcond = 1.8945E-17

Kod;
// czyszczenie pamięci
clear
// czyszczenie konsoli
clc
// dane: impedancje gałęzi
Z1=36+36+48;
Z2=36;
Z3=40;
Z4=36;
Z5=48;
Z6=40;
Z7=40;
Z8=36;
Z9=48;
Z10=40+48;
Z11=36;
// dane: parametry źródeł
Izr1=12;
E1=40+40*%i;
E2=40+40*%i;
E3=40+40*%i;
// macierz incydencyjna węzłowa
A=[1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0; 0, 1, 1, -1, 0, 0, 0, 0, 0, 0, 0; 0, 0, 0, 1, -1, -1, 0, 0, 0, 0, 0; -1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0; 0, 0, -1, 0, 1, 1, 0, -1, -1, -1, 0; 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1; 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, -1];
// macierz diagonalna admitancji
Yd=diag([1/Z1, 1/Z2, 1/Z3, 1/Z4, 1/Z5, 1/Z6, 1/Z7, 1/Z8, 1/Z9, 1/Z10, 1/Z11]);
// macierz kolumnowa źródeł napięcia
Eg=[E1; 0; 0; 0; E2; E3; 0; 0; 0; 0; 0];
// macierz kolumnowa źródeł prądu
Iz=[0; 0; 0; 0; 0; 0; Izr1; 0; 0; 0; 0];
// macierz admitancji własnych i wzajmenych
Y=A*Yd*A';
// potencjały węzłów
Uw=inv(Y)*A*(Iz-Yd*Eg);
// napięcia na gałęziach
U=A'*Uw;
// prądy w gałęziach
Ig=Yd*(U+Eg);
// wartości skuteczne prądów w gałęziach
Igs=abs(Ig);
// wyświetlanie wyników
disp(Ig, 'wartości zespolone prądów');
disp(Igs, 'wartości skuteczne prądów');

Z góry dziękuję Very Happy


 

Post Wysłany: 19 Listopada 2017, Nie 9:53 pm Temat postu: Odpowiedz z cytatem
 
AUTOR:
mc2
Może pisać książki


Dołączył: 19 Maj 2009
Posty: 2251


Ogląda profil użytkownika Wyślij prywatną wiadomość Odwiedź stronę autora
Nie można obliczyć macierzy odwrotnej z macierzy osobliwej, czyli takiej której wyznacznik jest równy zero. W Twoim przypadku wyznacznik macierzy Y jest bliski zera i stąd ostrzeżenie.
Możesz spróbować policzyć macierz pseudoodwrotną, ale wpierw poczytaj o tym więcej:
https://www.mathworks.com/help/matlab/ref/pinv.html
https://pl.wikipedia.org/wiki/Uog%C3%B3lniona_macierz_odwrotna
 

Post Wysłany: 20 Listopada 2017, Pon 7:56 pm Temat postu: Odpowiedz z cytatem
 
AUTOR:
sedevacante



Dołączył: 19 Lis 2017
Posty: 2


Ogląda profil użytkownika Wyślij prywatną wiadomość
Problem rozwiązany, nie uziemiłem jednego węzła. Dzięki temu zmienił się rozmiar macierz. Dziękuję Wink


 

Post Wysłany: 28 Listopada 2017, Wto 2:38 pm Temat postu: Pomoc Odpowiedz z cytatem
 
AUTOR:
tymekalex91



Dołączył: 12 Paź 2016
Posty: 2


Ogląda profil użytkownika Wyślij prywatną wiadomość Odwiedź stronę autora
Coraz więcej osób z nas ma problemy nie tylko zdrowotne ale również natury psychicznej. Jednak ciężko nam się do tego przyznać lub otaczające nas osoby uważają, ze to nie jest choroba tylko nasze gorsze dni. Kobiety muszą same radzić sobie z depresją poporodową i we własnym domu często przezywają koszmar. Ostatnim czasem problemy psychiczne nie są już tematem tabu, a wręcz przeciwnie, mówią o nich w telewizji itd. Dlatego jeżeli chcecie uzyskać pomoc polecam psychiatra Wrocław http://praktyka-psychiatryczna.pl Doskonały specjalista, kameralna atmosfera spotkań i godziny dopasowane do nas. Bardzo dużo zawdzięczam temu lekarzowi, miałam poważną depresję i wiem jak ciężko jest z niej wyjść. Dlatego nie czekajcie ze swoimi problemami, aż was przerosną tylko udajcie się do specjalisty. Psychiatra Wrocław, ktoś powie, duże miasto dużo specjalistów i co z tego jak musimy znaleźć osobę która nam pomoże, a nie tylko na nas zarobi. Dlatego właśnie piszę o dobrym gabinecie i swoich problemach. Warto wiedzieć gdzie dzwonić w trudnych momentach naszego życia. Może Wam osobiście nie jest potrzebna pomoc, ale osobie Wam bliskiej tak pomóżcie a nie patrzcie bezradnie.


 

Forum MATLAB Strona Główna-> MATLAB
Wyświetl posty z ostatnich:   

Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Wszystkie czasy w strefie CET (Europa)

Skocz do:  

Statystyki forum:



Od dnia 08.06.2006 forum odwiedzano 42194502
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
Chicago Med {S03E10} online napisy PL 3x10 CDA/Zalukaj  (23 Lutego 2018, Pią 10:17 pm)
Black Lightning {S01E06} online napisy PL 1x06 CDA/Zalukaj  (23 Lutego 2018, Pią 10:15 pm)
Kontra (Strike Back) {S06E10} online napisy PL 6x10 CDA  (23 Lutego 2018, Pią 10:13 pm)
Violet Evergarden {S01E08} [odcinek 8] online napisy PL 1x08  (23 Lutego 2018, Pią 10:08 pm)
Unreal: telewizja kłamie {S03E01} online napisy PL 3x01 CDA  (23 Lutego 2018, Pią 10:06 pm)
The Good Doctor {S01E15} online napisy PL 1x15 CDA  (23 Lutego 2018, Pią 10:03 pm)
The Alienist {S01E06} online napisy PL 1x06 CDA/Zalukaj  (23 Lutego 2018, Pią 9:56 pm)
Star Wars: Rebelianci {S04E13} online napisy PL 4x13 CDA  (23 Lutego 2018, Pią 9:54 pm)
Star Wars: Rebelianci {S04E12} online napisy PL 4x12 CDA  (23 Lutego 2018, Pią 9:54 pm)
Scorpion (Skorpion) {S04E17} online napisy PL 4x17 CDA  (23 Lutego 2018, Pią 9:50 pm)
Twoje prawa:
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać plików na tym forum