Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

codice scilab

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[1] codice scilab

Messaggioda Foto UtenteStellas82s » 22 set 2010, 14:47

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.
Avatar utente
Foto UtenteStellas82s
0 2
 
Messaggi: 10
Iscritto il: 16 set 2010, 14:02

0
voti

[2] Re: codice scilab

Messaggioda Foto Utentephylum » 22 set 2010, 19:35

\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

0
voti

[3] Re: codice scilab

Messaggioda Foto UtenteStellas82s » 23 set 2010, 10:53

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.
Avatar utente
Foto UtenteStellas82s
0 2
 
Messaggi: 10
Iscritto il: 16 set 2010, 14:02

0
voti

[4] Re: codice scilab

Messaggioda Foto Utentexyz » 23 set 2010, 13:06

Leggi bene help del comando "if", se metti un ";" dopo un "else" confondi l'interprete e sbaglia a elaborare le istruzioni successive.
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[5] Re: codice scilab

Messaggioda Foto UtenteStellas82s » 23 set 2010, 13:59

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
Avatar utente
Foto UtenteStellas82s
0 2
 
Messaggi: 10
Iscritto il: 16 set 2010, 14:02

0
voti

[6] Re: codice scilab

Messaggioda Foto Utentephylum » 23 set 2010, 14:09

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 :(
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

0
voti

[7] Re: codice scilab

Messaggioda Foto UtenteStellas82s » 23 set 2010, 14:36

Scusami forse mi ero spiegata male ma a me serve una riga casuale da una matrice che do io sai come si fa?
Avatar utente
Foto UtenteStellas82s
0 2
 
Messaggi: 10
Iscritto il: 16 set 2010, 14:02

0
voti

[8] Re: codice scilab

Messaggioda Foto Utentephylum » 23 set 2010, 15:27

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))),:)
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

0
voti

[9] Re: codice scilab

Messaggioda Foto UtenteStellas82s » 23 set 2010, 23:43

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
Avatar utente
Foto UtenteStellas82s
0 2
 
Messaggi: 10
Iscritto il: 16 set 2010, 14:02

0
voti

[10] Re: codice scilab

Messaggioda Foto Utentephylum » 24 set 2010, 0:02

eh no... un reset ad ogni messaggio no...
I'm quitting
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

Prossimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 15 ospiti