Pagina 1 di 1

Comando disp matlab

Inviato: 7 feb 2008, 17:36
da lavezzi10
Ciao ragazzi,

In matalb ho lanciato questo codice

Codice: Seleziona tutto

close all
clear all
clc

zo=50.5;
Racross=0.29;
Lacross=6e-10;
Rshunt=(zo^2)/(Racross);
C1=Lacross/(zo^2);
C2=Lacross/(zo^2);
R1=50;
R2=50;

for f=[1e+8:1e+8:3e+9]
Zrc=((i*2*3.14*f*C1)^-1)+Rshunt;
Zrl= (((Racross)^-1) + ((i*2*pi*f*Lacross)^-1))^-1;
Ra=((Zrc^-1)+(R2^-1))^-1;
Rb=Ra+R1;
Z11=((Rb^-1)+(Zrl^-1))^-1;
Y11=1/Z11;
f,Z11,Y11
end

Tale codice calcola al variare della frequenza fra 100MHz e 3GHz i valori di Z11 e Y11.
Volevo sapere se qualcuno conosceva qualche comando in matlab in modo tale che il risultato venga visualizzato in questo modo:


Freq Z11 Y11

1e+8 10+20j 2-3j
2e+8 25+30j 4-7j
3e+8 20+48j ...
4e+8 30-21j ...
5e+8 ... ...

Io ho provato con il comando disp, ma non ottengo ciò che voglio...

Re: Comando disp matlab

Inviato: 10 feb 2008, 21:11
da lavezzi10
Ragazzi c'è nessuno che mi aiuta ???

Forse non è chiaro il concetto??

beh allora diciamo che mi serve un modo per visualizzare i dati sul monitor in forma tabellare, ecco tutto.

Ciao

Re: Comando disp matlab

Inviato: 16 feb 2008, 17:20
da dona79
lavezzi lavezzi...ma che mi combini?

ad ogni giro del ciclo for riscrivi sulla stessa variabile il nuovo valore di Z...è ovvio che perdi il valore precedente!

Z ed Y devono diventare delle matrici, o meglio dei vettori.

quindi, innanzitutto devi dichiarare le variabile Y11=[] e Z11=[] (tale sintassi viene interpretata da matlab come "crea una matrice ad minchiam") e poi nel ciclo dovrai indicizzare il valore con Z11(i)=bla bla

ciao!