.. sth mal en mi código de MATLAB

W

was29e

Guest
hi ..
im escribir un código para el diseño de un filtro óptico de múltiples capas, el código es como sigue:
Tengo N capas en cada uno de ellos se describe utilizando una matriz M característico, y la matriz resultante de toda la estructura es M = Πm de la primera capa para la última ..

Yo escribí el código pero theres sth.mal que me sigue diciendo mal uso de vertcat!!

¿Puede alguien dar un vistazo y me dice ¿cuál es el problema.'coz i no lo encuentro ..y una cosa más: ¿Cómo puedo cambiar la extensión de un archivo de MATLAB. m??*********************************************

para w =% w w = longitud de onda 1000:2000
M = [1 0, 01];
d = ones (1, Nmax) * WC / 4;% d: espesor de la capa de
N capas% cada uno definido por m
para i = 1: Nmax
si mod (i, 2) == 0
Ni = nH;
algo más
ni = NL;
final

g = (2 * pi * NI * d1i) / W;% M: la matriz de charactarestic de todos los
g% capas = = fase de multiplicación de
m por cada capa
M11 = cos (g);
M12 = (sin (G)) / NI;
M21 = NI * sin (g);
M22 = cos (g);
M = M * [* M11 i M12, M21 M22];
final
t = 2 * n0 / (((M (1) i * M (3) * ns) * n0) (I * M (2) M (4) * ns));
% t = transmisión fraccionada

tstar = conj (t);
T = t * tstar .* (ns/n0);
R = 1-T;
final
parcela (R)
axis ([wmax wmin 0 1])

 
Alexander Amosu jest znanym designerem, który z okazji zbliżających się Walentynek postanowił przygotować specjalną edycję najnowszego telefonu Apple. iPhone 6 w różowym kolorze pojawi się niestety w bardzo ograniczonej liczbie egzemplarzy. Urządzenie wyceniono w dodatku na bardzo wysoką kwotę.

Read more...
 
usted tiene problema en escribir la segunda línea:

M = [1 0, 01];

debe ser

M = [1 0; 0 1];

se le olvidó el espacio entre '0 'y '1'.por lo que el Thoth matlab era sólo un número.

 
hi .. thanx, notcie i didnt que ..

una cosa más lata u dígame cómo puedo obtener R como una matriz en la gran bucle for, i cant obtener los resultados de todo el ciclo, me da la última sólo

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" />

Alta después de 4 horas y 10 minutos:Así que hice algo en mi código y que funcione perfectamente, cuando traté de correr i después de 3 horas de trabajo y no su nuevo cant encontrar lo que está mal ....N0 = 1
ns = 3
w = 1000:2000
WC = 1500
nL = 2
nH = 2,5
Nmax = 3

para W = W
R (W) = R (W);
M = [1 0; 0 1];
d = ones (1, Nmax) * WC / 4;% d espesor de las capas

para i = 1: Nmax
si mod (i, 2) == 0
Ni = nH;
algo más
ni = NL;
final

g = (2 * pi * NI * d (1, i)) / w
g% = fase
M11 = cos (g);
M12 = (sin (g)) / NI;
M21 = NI * sin (g);
M22 = cos (g);
M = M * [* M11 i M12, M21 M22 * i];
final
t = 2 * n0 / (((M (1) i * M (3) * ns) * n0) (I * M (2) M (4) * ns));
% t = transmisión fraccionada
tstar = conj (t);
T = t * tstar .* (ns/n0);
R (W) = 1-T;

final

w = [wmin: wmax];
plot (W, R (W))

 
¿Qué debe R tienda?

¿Qué significa la línea siguiente: R (W) = R (W);

 
R debe almacenar el resultado de la T-1
es decir R = R (W)

cerca de R (W) = R (W) que escribí este modo se mantiene darme los valles de los nuevos R (W) en el final del bucle

 
tal vez quiere decir esto:

N0 = 1
ns = 3
w = 1000:2000
WC = 1500
nL = 2
nH = 2,5
Nmax = 3
R = [];

para W = W
% R (W) = R (W);
M = [1 0; 0 1];
d = ones (1, Nmax) * WC / 4;% d espesor de las capas

para i = 1: Nmax
si mod (i, 2) == 0
Ni = nH;
algo más
ni = NL;
final

g = (2 * pi * NI * d (1, i)) / w
g% = fase
M11 = cos (g);
M12 = (sin (g)) / NI;
M21 = NI * sin (g);
M22 = cos (g);
M = M * [* M11 i M12, M21 M22 * i];
final
t = 2 * n0 / (((M (1) i * M (3) * ns) * n0) (I * M (2) M (4) * ns));
% t = transmisión fraccionada
tstar = conj (t);
T = t * tstar .* (ns/n0);
R = [R 1-T];

final

% w = [wmin: wmax];
parcela% (W, R)
parcela (R)

 

Welcome to EDABoard.com

Sponsor

Back
Top