Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

MATLAB dimensioni/value di un vettore o matrice

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

0
voti

[1] MATLAB dimensioni/value di un vettore o matrice

Messaggioda Foto Utentenicoladep » 7 mar 2014, 12:54

Buongiorno, vi spiego il mio problema:
sto cercando di applicare questa formula: L=im(\frac{4}{Y11+Y22-Y12-Y21})\frac{1}{2\pi f}

Ho che Y11, Y22, Y12, Y21, sono costituiti da una parte Reale e una Immaginaria, ma sono comunque vettori colonna. f è un vettore colonna solo Reale, 4 l'ho riscritto come vettore colonna con tutti gli elementi di valore 4.

Quello che non capisco è perché "L" viene fuori di dimensioni 1001x1001 (con tutti 0, tranne l'ultima colonna) considerando che nell'equazioni ci sono solo vettori colonna 1001x1; da fastidio il fatto che "Quattro" è Reale e il denominatore è Complesso in parte?

Inoltre nell'ultima espressione, "Lvero", mi da errore "Error using / Matrix dimensions must agree." Come posso impostarla diversamente? :(
Allegati
1.JPG
1.JPG (38.42 KiB) Osservato 8195 volte
Cattura.JPG
Cattura.JPG (38.55 KiB) Osservato 8195 volte
Avatar utente
Foto Utentenicoladep
0 2
 
Messaggi: 11
Iscritto il: 24 feb 2014, 12:36

2
voti

[2] Re: MATLAB dimensioni/value di un vettore o matrice

Messaggioda Foto UtenteDirtyDeeds » 7 mar 2014, 13:34

Quel codice nun se po' guarda' :shock:

Se Y è un qualunque vettore e vuoi ottenere il reciproco di ciascun elemento, devi usare l'operatore ./

Per esempio:

Codice: Seleziona tutto
> Y = [3+5*i;6-7*i;2+3*i;5-8*i];
> Z = 1./Y
Z =

   0.088235 - 0.147059i
   0.070588 + 0.082353i
   0.153846 - 0.230769i
   0.056180 + 0.089888i


Allo stesso modo se vuoi dividere elemento per elemento due vettori:

Codice: Seleziona tutto
> f = [1; 2; 3; 4];
> L = imag(Z)./(2*pi*f)
L =

  -0.0234051
   0.0065534
  -0.0122427
   0.0035765
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[3] Re: MATLAB dimensioni/value di un vettore o matrice

Messaggioda Foto Utentenicoladep » 7 mar 2014, 13:45

con il punto prima dell'operatore svolgo un operazione che coinvolge una costante e non un vettore ok.
Però per L non posso usarlo, in quanto ho che la frequenza F è un vettore colonna.
Avatar utente
Foto Utentenicoladep
0 2
 
Messaggi: 11
Iscritto il: 24 feb 2014, 12:36

1
voti

[4] Re: MATLAB dimensioni/value di un vettore o matrice

Messaggioda Foto UtenteDirtyDeeds » 7 mar 2014, 13:47

Ma l'hai visto il secondo esempio? :?
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[5] Re: MATLAB dimensioni/value di un vettore o matrice

Messaggioda Foto Utentenicoladep » 7 mar 2014, 14:29

Si l'ho visto, e ho visto anche che torna con i risultati che hai postato. Cercavo di capire perché, nel senso che nel primo esempio ho 1/un vettore allora metto il punto.
Nel secondo ho la divisione tra 2 vettori, non ho capito perché mettere il punto.
Avatar utente
Foto Utentenicoladep
0 2
 
Messaggi: 11
Iscritto il: 24 feb 2014, 12:36

1
voti

[6] Re: MATLAB dimensioni/value di un vettore o matrice

Messaggioda Foto UtenteGiulioB » 7 mar 2014, 14:34

Il punto, come gia' spiegato, svolge l'operazione che lo segue elemento per elemento.
Questi dubbi io me li toglievo semplicemente consultando la fantastica ed esauriente guida di Matlab, non ho capito perche' nessuno provi ad utilizzarla.
Avatar utente
Foto UtenteGiulioB
615 3 11
Frequentatore
Frequentatore
 
Messaggi: 244
Iscritto il: 4 feb 2014, 20:51

0
voti

[7] Re: MATLAB dimensioni/value di un vettore o matrice

Messaggioda Foto UtenteDirtyDeeds » 7 mar 2014, 14:34

nicoladep ha scritto:non ho capito perché mettere il punto.


http://www.mathworks.it/it/help/fixedpoint/ref/rdivide.html
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[8] Re: MATLAB dimensioni/value di un vettore o matrice

Messaggioda Foto Utentenicoladep » 7 mar 2014, 14:53

GiulioB ha scritto:Il punto, come gia' spiegato, svolge l'operazione che lo segue elemento per elemento.
Questi dubbi io me li toglievo semplicemente consultando la fantastica ed esauriente guida di Matlab, non ho capito perche' nessuno provi ad utilizzarla.


Ho iniziato ad usare Matlab ieri, se sono riuscito a creare matrici e svolgere operazioni, è perché qualcosa ho letto no?
Questa dell'operazione mi era sfuggita, approfondirò. Grazie
Avatar utente
Foto Utentenicoladep
0 2
 
Messaggi: 11
Iscritto il: 24 feb 2014, 12:36

0
voti

[9] Re: MATLAB dimensioni/value di un vettore o matrice

Messaggioda Foto UtenteGiulioB » 7 mar 2014, 14:55

Keep calm and go to the Movies.

Prego O_/
Avatar utente
Foto UtenteGiulioB
615 3 11
Frequentatore
Frequentatore
 
Messaggi: 244
Iscritto il: 4 feb 2014, 20:51


Torna a Programmi applicativi: simulatori, CAD ed altro

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti