Matrix "addition" qeustion
이전 댓글 표시
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
jean claude
2017년 10월 10일
can you give a numerical example ?
채택된 답변
추가 답변 (2개)
Guillaume
2017년 10월 10일
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
2017년 10월 10일
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);
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!