Matlab

Programovacie jazyky, rady, poradňa...
mnichovcan
Medium Expert
Medium Expert
Príspevky: 97
Registrovaný: 17 mar 2011, 23:03

Matlab

Príspevok od používateľa mnichovcan »

Zdravím vás ,

Kód: Vybrať všetko

function [ B ] = cislice2( n )

     a =  length(num2str(n)); % skonvertuje zadané cislo v parametri n na string a zistí dlzku
     
     
    
     M=[]; %Matica v ktorej bude prvý riadok výslednej matice
     A = []; % Matica s druým riadkom
     
   for i = 1:a
        for j = i:i
           
          M = [M i];
          A = [A n];  /// Tuto potrebujem postupne tie čísla zo zadaného čísla

       end;
   end;
         B = [M ;A ] % Výsledná matica spojená z A a M matic
end
Mám tú funkciu dám jej parameter napr 1000 a potrebujem aby vygenerovala maticu ktorá bude mat 2 riadky , a stĺpcov podla toho ake bude zadane cislo napr 1000 = 4 stĺpce 1 2 3 4 to funguje, v druhom riadku aby bolo 1 0 0 0 a neviem ako to číslo n "rozsekat" na nejaké pole alebo čo a potom pomocou for to tam doplniť.

Teraz to spraví pri n=1000 , 1 2 3 4
1000 1000 1000 1000 . Skúšal som pár funkcii z dokumentácie ale nijako to nešlo.
Napísať odpoveď