Ayuda con MATLAB

malebolgia

Buenas tardes.
No se si controlaréis con esto, pero es que me sale una serie de errores que no entiendo por qué.

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; t2]

y para grado==3 sería
T=[1; t; t2; t3]

Tengo el siguiente algoritmo pero nada:

syms t;
for i=1:grado+1
T(i,1)=ti;
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?

Cyph3r

juer el año pasado tenia una asignatura Senyals i sistemas que utilizamos el Matlab pero no m acuerdo ya casi como uitlizarlo... :$

Dasvis

yo tengo el matlab instalado y lo estoy usando en la asignatura de señales y sistemas, pero eso nunca lo he visto, de todas formas, voy a poner esos comando y veo que me sale

malebolgia

Ya está solucionado.

El problema era que no podía crear una matriz simbólica a partir de productos unitarios de una matriz numérica (es decir, conseguir t multiplicando 1*t).

Despues de darle muchas vueltas y descubrir que ese era el problema, he optado por dividir en problema en dos casos:

*A: matriz 1x1 : [1] (matriz numerica)
*B: matriz 1xn de la forma [1;t;t2;...;tn-1)] (matriz simbolica), donde partiendo de la matriz [1;t] puedes conseguir la matriz [1;t;t2] multiplicando la fila anterior por 't', y asi sucesivamente.

De todas formas gracias por escucharme

Usuarios habituales

  • malebolgia
  • Dasvis
  • Cyph3r