Matrix "addition" qeustion
Mostrar comentarios más antiguos
How do I create a matrix A which is equal to a matrix X with column vectors added onto it which are the element wise square and cube of some of the columns of X? I have a matrix that is 32413x46 and I want to take columns 12-18, square them and add them as columns 47-53 to the previous matrix and then take those same columns 12-18, cube them and add them on as columns 54-60.
1 comentario
jean claude
el 10 de Oct. de 2017
can you give a numerical example ?
Respuesta aceptada
Más respuestas (2)
Guillaume
el 10 de Oct. de 2017
If I understood correctly:
A = X;
A(:, 47:53) = X(:, 47:53) + X(:, 12:18) .^ 2;
A(:, 54:60) = X(:, 54:60) + X(:, 12:18) .^ 3;
Matthew
el 10 de Oct. de 2017
Here's one possible answer to your question,
%I have a matrix that is 32413x46
X = rand(32413,46);
%and I want to take columns 12-18, square them and add them as columns 47-53 to the previous matrix
X(:,47:53) = X(:,12:18).^2;
%and then take those same columns 12-18, cube them and add them on as columns 54-60.
X(:,54:60) = X(:,12:18).^3;
Another possibility - if you mean "add" literally (as Guillaume answered above)
%I have a matrix that is 32413x46
X = rand(32413,46);
%and I want to take columns 12-18, square them and add them as columns 47-53 to the previous matrix
X(:,47:53) = X(:,12:18).^2 + X(47:53);
%and then take those same columns 12-18, cube them and add them on as columns 54-60.
X(:,54:60) = X(:,12:18).^3 + X(54:60);
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!