Pagina 1 di 1

MATLAB dimensioni/value di un vettore o matrice

MessaggioInviato: 7 mar 2014, 12:54
da nicoladep
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? :(

Re: MATLAB dimensioni/value di un vettore o matrice

MessaggioInviato: 7 mar 2014, 13:34
da DirtyDeeds
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

Re: MATLAB dimensioni/value di un vettore o matrice

MessaggioInviato: 7 mar 2014, 13:45
da nicoladep
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.

Re: MATLAB dimensioni/value di un vettore o matrice

MessaggioInviato: 7 mar 2014, 13:47
da DirtyDeeds
Ma l'hai visto il secondo esempio? :?

Re: MATLAB dimensioni/value di un vettore o matrice

MessaggioInviato: 7 mar 2014, 14:29
da nicoladep
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.

Re: MATLAB dimensioni/value di un vettore o matrice

MessaggioInviato: 7 mar 2014, 14:34
da GiulioB
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.

Re: MATLAB dimensioni/value di un vettore o matrice

MessaggioInviato: 7 mar 2014, 14:34
da DirtyDeeds
nicoladep ha scritto:non ho capito perché mettere il punto.


http://www.mathworks.it/it/help/fixedpoint/ref/rdivide.html

Re: MATLAB dimensioni/value di un vettore o matrice

MessaggioInviato: 7 mar 2014, 14:53
da nicoladep
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

Re: MATLAB dimensioni/value di un vettore o matrice

MessaggioInviato: 7 mar 2014, 14:55
da GiulioB
Keep calm and go to the Movies.

Prego O_/