Pages: [1] 2   Go Down
Print
Author Topic: esercizi MatLab  (Read 7168 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
cock86
Forumista Eroico
*****
Offline Offline

Posts: 2.014


OM


« on: 12-11-2009, 16:05:30 »

Ciao.... tra gli esercizi in MatLab la prof propone questo: eliminare il terzo elemento di x (è un array); qualcuno saprebbe dirmi qual è l'istruzione che mi permette di farlo!?
se riuscite ad aiutarmi in questo ho ancora qualche altro esercizio che non riesco a fare
grazieeeee
Logged

Un "buon informatico" trova una soluzione ad ogni tipo di problema. Un "ottimo informatico" trova la soluzione più efficiente ad ogni tipo di problema! Non stancatevi di migliorare la vostra soluzione!
Aigor
Forumista Esperto
****
Offline Offline

Gender: Male
Posts: 1.184


"Il destino non è una catena, ma un volo."[A.B.]


« Reply #1 on: 12-11-2009, 16:07:56 »


x(3)=[]
Logged

"Era d'altronde uno di quegli uomini che amano assistere alla propria vita, ritenendo impropria qualsiasi ambizione a viverla.
Si sarà notato che essi osservano il loro destino nel modo in cui, i più, sono soliti osservare una giornata di pioggia." - Seta,Baricco
cock86
Forumista Eroico
*****
Offline Offline

Posts: 2.014


OM


« Reply #2 on: 12-11-2009, 16:58:02 »

giusto grazie ...e per estrarre la seconda riga da una matrice A(3,3)!?

riga2=[A(2,1),A(2,2),A(2,3)];
A(2,1)=[];
A(2,2)=[];
A(2,3)=[];

pensavo potesse essere la soluzione ma funziona solo la prima parte!
Logged

Un "buon informatico" trova una soluzione ad ogni tipo di problema. Un "ottimo informatico" trova la soluzione più efficiente ad ogni tipo di problema! Non stancatevi di migliorare la vostra soluzione!
tart@p
Apprendista Forumista
**
Offline Offline

Posts: 100



« Reply #3 on: 12-11-2009, 17:14:27 »

giusto grazie ...e per estrarre la seconda riga da una matrice A(3,3)!?

riga2=[A(2,1),A(2,2),A(2,3)];
A(2,1)=[];
A(2,2)=[];
A(2,3)=[];

pensavo potesse essere la soluzione ma funziona solo la prima parte!

 A(2,:)
Logged
bakks87
Apprendista Forumista
**
Offline Offline

Posts: 162


« Reply #4 on: 13-11-2009, 10:23:56 »

salve
dove posso vedere gli esercizi proposti dalla prof?
grazie
Logged
cock86
Forumista Eroico
*****
Offline Offline

Posts: 2.014


OM


« Reply #5 on: 13-11-2009, 13:12:35 »

la prof ha detto che questi bastano per esercitarsi:
http://web.dmi.unict.it/Pagina/It/Didattica/Docenti_e_corsi/Pidatella_Rosa_Maria/Didattica_3/0/634/Compiti_.aspx

buon lavoro!!!
Logged

Un "buon informatico" trova una soluzione ad ogni tipo di problema. Un "ottimo informatico" trova la soluzione più efficiente ad ogni tipo di problema! Non stancatevi di migliorare la vostra soluzione!
bakks87
Apprendista Forumista
**
Offline Offline

Posts: 162


« Reply #6 on: 14-11-2009, 15:54:29 »

salve
svolgendo uno dei compiti, avrei dei dubbi su alcuni punti dell'esercizio:

1) Caricare in memoria il file pippo.dat  si fa con fopen('pippo.dat','wt') ??
2) Scrivere tutti gli elementi di: y n n = 1/ per n=1,…,10 e stampare solo la somma n-esima. come si fa o meglio cosa vuol dire?

Logged
bakks87
Apprendista Forumista
**
Offline Offline

Posts: 162


« Reply #7 on: 14-11-2009, 17:52:33 »

il secondo credo di averlo risolto con sum(ones(1,10)./linspace(1,10,10)).
per il primo mi resta qualche vago dubbio.
Logged
Aigor
Forumista Esperto
****
Offline Offline

Gender: Male
Posts: 1.184


"Il destino non è una catena, ma un volo."[A.B.]


« Reply #8 on: 14-11-2009, 18:22:50 »

salve
svolgendo uno dei compiti, avrei dei dubbi su alcuni punti dell'esercizio:

1) Caricare in memoria il file pippo.dat  si fa con fopen('pippo.dat','wt') ??
2) Scrivere tutti gli elementi di: y n n = 1/ per n=1,…,10 e stampare solo la somma n-esima. come si fa o meglio cosa vuol dire?




1) load('pippo.dat')
2)Hai sbagliato a copiare il testo credo perchè quello che hai scritto non ha senso, il testo dice stampare la somma degli elementi di y=1/n con n=1,...,10 e puoi farlo con un semplice for :
Code:
y=1
for(n=1:1:10){
  y=y+1/n
}
[/color]
Logged

"Era d'altronde uno di quegli uomini che amano assistere alla propria vita, ritenendo impropria qualsiasi ambizione a viverla.
Si sarà notato che essi osservano il loro destino nel modo in cui, i più, sono soliti osservare una giornata di pioggia." - Seta,Baricco
genietto84
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 342



« Reply #9 on: 14-11-2009, 18:47:18 »

2) Scrivere tutti gli elementi di: y n n = 1/ per n=1,…,10 e stampare solo la somma n-esima. come si fa o meglio cosa vuol dire?




2)Hai sbagliato a copiare il testo credo perchè quello che hai scritto non ha senso, il testo dice stampare la somma degli elementi di y=1/n con n=1,...,10 e puoi farlo con un semplice for :
Code:
y=1
for(n=1:1:10){
  y=y+1/n
}
[/color]

Il testo non è sbagliato è proprio scritto così. Io l'ho interpretato come creare l'array con tutti gli elementi della successione e poi però stampare solo la loro somma e quindi ho fatto

Code:
for n=1:10
  y(n) = 1/n;         % il ; così li scrive in memoria ma non li stampa
end
sum(y)                 % senza ; così stampa la somma

l'ho fatto vedere alla prof e mi ha detto che è corretto
Logged
Aigor
Forumista Esperto
****
Offline Offline

Gender: Male
Posts: 1.184


"Il destino non è una catena, ma un volo."[A.B.]


« Reply #10 on: 14-11-2009, 18:51:14 »


E' uguale ma tu usi un array y di n elementi mentre io uso y come variabile temporanea.
Logged

"Era d'altronde uno di quegli uomini che amano assistere alla propria vita, ritenendo impropria qualsiasi ambizione a viverla.
Si sarà notato che essi osservano il loro destino nel modo in cui, i più, sono soliti osservare una giornata di pioggia." - Seta,Baricco
bakks87
Apprendista Forumista
**
Offline Offline

Posts: 162


« Reply #11 on: 14-11-2009, 18:56:03 »

grazie!
invece come avete risolto l'esercizio 9 del 27-11-'08 ?
Logged
genietto84
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 342



« Reply #12 on: 14-11-2009, 18:59:38 »


E' uguale ma tu usi un array y di n elementi mentre io uso y come variabile temporanea.


il risultato è uguale..

Io scrivo tutti gli elementi della successione e poi stampo la somma.
Il testo dice "Scrivere tutti gli elementi di: y(n) = 1/n per n=1,…,10 e stampare solo la somma n-esima."

Tu fai la somma di tutti gli 1/n per n da 1 a 10...
Dal testo a me sembra richiesto di conservare tutti gli y(n) e poi farne la somma...
Poi non so... magari considera giusto anche il tuo
Logged
cock86
Forumista Eroico
*****
Offline Offline

Posts: 2.014


OM


« Reply #13 on: 16-11-2009, 15:40:35 »

X Bakks:

>> x=[1,-2,3]'
      x =

          1
         -2
          3
> y=[3 2 1]'
      y =

          3
          2
          1
>> x*y'
      ans =

           3   2   1
          -6  -4  -2
           9   6   3
>> x'*y
      ans =  2
Logged

Un "buon informatico" trova una soluzione ad ogni tipo di problema. Un "ottimo informatico" trova la soluzione più efficiente ad ogni tipo di problema! Non stancatevi di migliorare la vostra soluzione!
bakks87
Apprendista Forumista
**
Offline Offline

Posts: 162


« Reply #14 on: 16-11-2009, 15:44:04 »

X Bakks:

>> x=[1,-2,3]'
      x =

          1
         -2
          3
> y=[3 2 1]'
      y =

          3
          2
          1
>> x*y'
      ans =

           3   2   1
          -6  -4  -2
           9   6   3
>> x'*y
      ans =  2

che ###@@, grazie cock!
Logged
Pages: [1] 2   Go Up
Print
Jump to: