Matrix manipulation by function

조회 수: 3 (최근 30일)
Lila wagou
Lila wagou 2017년 4월 6일
댓글: Lila wagou 2017년 4월 7일
Dear all, For a given matrix (square) i need to eliminate some elements (some rows and columns)
A =
35 6 19
3 7 23
31 2 27
I need only the second (not the first and the third) row and column : the eliminated are stocked in a vector
B = (1 3)
So : some function (A, B) :::> the result C = 7
function (A, B) = C
  댓글 수: 2
KSSV
KSSV 2017년 4월 6일
iwant = A(2,2)
wont it solve the purpose?
Lila wagou
Lila wagou 2017년 4월 6일
Dear KSSV, i need a function for lot of use
A1 =
35 6 19
3 7 23
31 2 27
and
B1 = (1 3)
C1 = 7
or
A2 =
35 6 19 11
3 7 23 44
31 2 27 55
31 2 27 55
and
B2 = (2 3)
C2 =
35 11
31 55

댓글을 달려면 로그인하십시오.

채택된 답변

Andrei Bobrov
Andrei Bobrov 2017년 4월 6일
ii = num2cell([1;1]*setdiff(1:length(A),B(:)'),2);
out = A(ii{:});
  댓글 수: 8
Andrei Bobrov
Andrei Bobrov 2017년 4월 7일
V_new = V_old;
V_new(V_ord) = V_ins;
Lila wagou
Lila wagou 2017년 4월 7일
Dear Andrei; please how to trait a vector (eliminate the elements stocked in a vector by order)
A = [10 52 33]
B = [3]
ii = num2cell([1]*setdiff(1:length(A),B(:)'),1);
out = A(ii{:});
i get out = 52 so i must get out = 10 52

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Fangjun Jiang
Fangjun Jiang 2017년 4월 6일
C=A;
C(B,:)=[];
C(:,B)=[]
  댓글 수: 3
Jan
Jan 2017년 4월 7일
Yes, hi Fangjun!
Fangjun Jiang
Fangjun Jiang 2017년 4월 7일
Hello, friends!

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by