• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Dramat z Octave

Object Storage Arubacloud
0 głosów
487 wizyt
pytanie zadane 28 maja 2018 w Nasze projekty przez J0ker Pasjonat (15,400 p.)
zamknięte 27 sierpnia 2020 przez J0ker

Dzień dobry! Piszę program, który ma dokonać eliminację Gaussa macierzy A. Piszę to w Octave/Matlab.

Postęp czyniłem dopóki nie trzeba było umieścić w programie jakiejkolwiek pętli for albo while. Jakąkolwiek z tych 2 pętli wstawię do programu to mam error i wskazaną linijkę ze słowem "while/for". Nawet jak skopiuję przykładową pętlę dawaną przez Octave po użyciu "help for" albo "help while", to tak się dzieje.

- wszystkie średniki w programie są ok.

- nie powtarzam nazwy zmiennych

- daję endfor/endwhile po zakończeniu pętli.

 

function [R,p,q] = ROZKLAD(A,s)
  [m,n]=size(A);
  if (m<n||m>n) error('Macierz nie jest kwadratowa');
if (det(A)==0) 
error('Macierz ma zerowy wyznacznik');
endif
endif
n=size(A,1);
c=s;
switch (c)
    case 0
    {
    disp('Bez wyboru elementu glownego');
    R=A;
    p=[1:n];
    q=[1:n];
## Do tego momentu wszystko dziala,

## musze uzyc petli aby zeschodkowac ta macierz a nie moge tego zrobic.,
    k=1;
     while (k<n) k++;
     ##{ ;##for i = k+1:n do
     ##R(i,k)=R(i,k)/R(k,k);
     ##endfor;
     ##for j= (k+1):n do {
      ## R(i,j)=R(i,j)-R(i,k)/R(k,j);}
     ##endfor;
   ##}
   endwhile
     
  
## od tego momentu znow wszystko dziala
    
    }
    ;
    
    
    
    
    case 1 
    {
    }
    ;
    
    
    case 2
    {
    
    }
    ;
    
    
    
    otherwise error('Wprowadzono zla wartosc s');
endswitch

disp(R);
disp(p);
disp(q);
endfunction

Parametr s określa czy schodkowanie bez pivotngu/z pivotingiem w kolumnie czy z pivotingiem w wierszu i kolumnie. p oraz q to wektory od macierzy permutacji, ale w moim przypadku bez pivotingu one nie grają roli.

komentarz zamknięcia: rozwiązałem swój problem

1 odpowiedź

0 głosów
odpowiedź 4 czerwca 2018 przez J0ker Pasjonat (15,400 p.)
Rozwiązałem swój problem. Instrukcja switch była źródłem problemów. Po przejściu na ify problem ustąpił.

Podobne pytania

0 głosów
1 odpowiedź 855 wizyt
0 głosów
0 odpowiedzi 99 wizyt
pytanie zadane 18 października 2019 w Inne języki przez magda_19 Gaduła (3,080 p.)
0 głosów
0 odpowiedzi 234 wizyt
pytanie zadane 2 stycznia 2020 w Inne języki przez necik Początkujący (430 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...