Take specific element value in a matrix

13 views (last 30 days)
Bui
Bui on 19 Apr 2011
How can i take a specific element value inside a matrix? For example; A = [a11 a12 a13 a14; a21 a22 a23 a24; a31 a32 a33 a34; a41 a42 a43 a44]
i want to make V1 = a11, D1 = a12, V2 = a13, D2 = a14.
Any idea? :]
  1 Comment
Oleg Komarov
Oleg Komarov on 19 Apr 2011
Why do you want to do that in the first place. Variable proliferation will become a nightmare (not to talk about referencing those values).

Sign in to comment.

Answers (1)

Andrei Bobrov
Andrei Bobrov on 19 Apr 2011
example
A = randi(160,4)
A1row = num2cell(A(1,:))
[V1, D1, V2, D2] = A1row{:}
or
V1 = A1(1,1), D1 = A1(1,2), V2 = A1(1,3), D2 = A1(1,4)
or
k = 0;
for j = {'V1' 'D1' 'V2' 'D2'}
k = k +1;
eval([ j{:} ' = ' num2str(A(1,k))])
end
and etc
invers problem
VDinput = num2cell(randi(200,1,4))
[V1, D1, V2, D2] =VDinput{:}
A(1,:) = [V1, D1, V2, D2]

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!