Matrix "addition" qeustion
Afficher commentaires plus anciens
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 commentaire
jean claude
le 10 Oct 2017
can you give a numerical example ?
Réponse acceptée
Plus de réponses (2)
Guillaume
le 10 Oct 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
le 10 Oct 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);
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!