Matlab - ayuda en matriz con variables

 
Vista:

ayuda en matriz con variables

Publicado por Pedro de la Fuente (1 intervención) el 26/11/2006 18:04:58
Buenas tardes.

Estoy intentando construir una matriz con una variable dentro,y cuyo tamaño de la matriz depende de otra variable 'grado'.

Por ejemplo, si grado==2, la matriz sería
T=[1; t; t^2]

y para grado==3 sería
T=[1; t; t^2; t^3]

Tengo el siguiente algoritmo pero nada:

syms t;
for i=1:grado+1
T(i,1)=t^(i);
end

Y he probado con este otro y tampoco:

syms t;
for i=1:grado+1
if i==1 T(i,1)=1;
else T(i,1)=T(i-1,1)*t;
end
end

pero me aparece la siguiente ristra de errores:
??? Index exceeds matrix dimensions.

Error in ==> C:\Archivos de programa\Matlab\toolbox\symbolic\maple.m
On line 125 ==> disp(result(1:k))

Error in ==> C:\Archivos de programa\Matlab\toolbox\symbolic\@sym\maple.m
On line 74 ==> [result,status] = maple(statement);

Error in ==> C:\Archivos de programa\Matlab\toolbox\symbolic\@sym\mpower.m
On line 17 ==> B = maple(A,'^',p);

¿Alguien sabe por qué, o cómo implementarlo?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:ayuda en matriz con variables

Publicado por Raúl Santiago (211 intervenciones) el 12/12/2006 10:49:45
Un ejemplo

alfa=1000;
lambda=5000;


t=0:0.0001:1;

tant=0;
sigma=0;
psi=1;
for i=1:length(t)
dsigma=-sqrt(sigma)+psi;
dpsi=-(1/lambda^2)*(alfa+C);
sigma=sigma+dsigma*(t(i)-tant);
psi=psi+dpsi*(t(i)-tant);
sigmag(i)=sigma;
psig(i)=psi;
tant=t(i);
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar