Oye, teniendo un poquito de problemas. Intentando asignar una matriz de 1d de longitud variable a diferentes valores de una matriz, p.'Matriz de matrices' en matlab?
a(1) = [1, 0.13,0.52,0.3];
a(2) = [1, 0, .268];
Sin embargo, me sale el error:
??? In an assignment A(I) = B, the number of elements in B and
I must be the same.
Error in ==> lab2 at 15
a(1) = [1, 0.13,0.52,0.3];
Supongo que esto significa que está esperando un valor escalar en lugar de una matriz. ¿Alguien sabe cómo asignar la matriz a este valor?
prefiero no defino directamente como una matriz 2D como lo es para hacerlo son soluciones a diferentes problemas en un bucle
Editar: ¡Gracias!
a (1,1: 4) = [1, 0.13,0.52,0.3];
a (2,1: 3) = [1, 0, .268];
usted tiene preasignado a? Si es así, ¿cómo? –
No lo preasigné, No pensé que necesitaba – bcoughlan
Hasta donde yo sé, esto no se puede hacer con matrices. Si desea almacenar una matriz en una sola dirección, intente con los tipos de datos de celda o estructura. Si puedo preguntar específicamente, ¿qué le impide usar una matriz 2D? –