Pagina 1 di 2

codice scilab

MessaggioInviato: 22 set 2010, 14:47
da Stellas82s
Volevo sapere come si scrive in scilab (codice)
la generazione di numeri casuali in particolare data una matrice vorrei poter scegliere in maniera casuale il numero di righe.

Re: codice scilab

MessaggioInviato: 22 set 2010, 19:35
da phylum

Re: codice scilab

MessaggioInviato: 23 set 2010, 10:53
da Stellas82s
volevo sapere perché questo ciclo mi fa problemi e come aggiustarlo:
Codice: Seleziona tutto
for k=2:num_SubMatr do
 
    subMatr(m, rank_col_SubMatr) = 0.0;
   
    next_group = (recorded_j_index + 1);
    end_group = (recorded_j_index + rank_col_SubMatr);
   
     for i=1:m do
   
        for j = next_group:end_group do
       
          if tot_subM < num_SubMatr then  //possibile errore
           
                  u = (j - next_group)+1;
                  subMatr(i,u) = A(i,j);
         
               else;
                 
                   clear A();
          end; 
       
    end;
 
        recorded_j_index = j;
     
   end;
   tot_subM = tot_subM +1;
end;

questo è l'errore che mi da la console
Codice: Seleziona tutto
!--error 34
Incorrect control instruction syntax.

Re: codice scilab

MessaggioInviato: 23 set 2010, 13:06
da xyz
Leggi bene help del comando "if", se metti un ";" dopo un "else" confondi l'interprete e sbaglia a elaborare le istruzioni successive.

Re: codice scilab

MessaggioInviato: 23 set 2010, 13:59
da Stellas82s
Grazie per il suggerimento precedente,
ma se voglio scegliere randomicamente delle righe in1 matrice fatta da me come faccio con Rand la matrice glielo do io ad esempio A=[1 2 3;
4 5 6;
7 8 9]
rand (A) non lo fa

Re: codice scilab

MessaggioInviato: 23 set 2010, 14:09
da phylum
perché rand non si usa in quel modo :)
nota: la prima richiesta e le successive sono problemi diversi...

rand() senza argomenti ti da un numero casuale con argomenti il comportamento è diverso... in particolare ti da una matrice di numeri casuali di dimensione dip. da args...
avevo linkato il manuale affinchè non cadessi in questo errore :(

Re: codice scilab

MessaggioInviato: 23 set 2010, 14:36
da Stellas82s
Scusami forse mi ero spiegata male ma a me serve una riga casuale da una matrice che do io sai come si fa?

Re: codice scilab

MessaggioInviato: 23 set 2010, 15:27
da phylum
veramente ci potevi arrivare con le istruzioni gia' date :)

comunque...

Codice: Seleziona tutto
i = grand(1,'uin',1,length(M(:,1)))
M(i,:)


o in forma piu' compatta:

Codice: Seleziona tutto
M(grand(1,'uin',1,length(M(:,1))),:)

Re: codice scilab

MessaggioInviato: 23 set 2010, 23:43
da Stellas82s
Ciao ragazzi,
volevo il vostro aiuto su alcune cose da implementare in scilab :
Una matrice con ad esempio questi valori A=[2 2;3 4] in cui scelgo ogni volta una riga casualmente e metto questo valore da parte.
Devo calcolarmi la distanza euclidea fra ogni elemento della riga scelta in maniera casuale e tutti gli elementi della matrice.
un'idea su come fare?
attendo le vostre idee

Re: codice scilab

MessaggioInviato: 24 set 2010, 0:02
da phylum
eh no... un reset ad ogni messaggio no...
I'm quitting