MATLAB Answers

how can i obtain this ?

1 view (last 30 days)
diadalina
diadalina on 21 Nov 2017
Commented: diadalina on 21 Nov 2017
i would like to use the command reshape to convert a vector v=11:99 to a matrix (9x9), how can i do this, can anyone help me ?

  0 Comments

Sign in to comment.

Accepted Answer

Birdman
Birdman on 21 Nov 2017
You can not do it when v=11:99.
If you want to convert to 9x9 matrix, then you need to have 81 elements in your vector, with this you have 89. If you define it as v=11:91, then the following command will do what you want.
v=reshape(v,9,9)

  13 Comments

diadalina
diadalina on 21 Nov 2017
tha is the result, that i had wanted. A =
11 12 13 14 15 16 17 18 19
21 22 23 24 25 26 27 28 29
31 32 33 34 35 36 37 38 39
41 42 43 44 45 46 47 48 49
51 52 53 54 55 56 57 58 59
61 62 63 64 65 66 67 68 69
71 72 73 74 75 76 77 78 79
81 82 83 84 85 86 87 88 89
91 92 93 94 95 96 97 98 99
Birdman
Birdman on 21 Nov 2017
v=11:99;
IND=find(mod(v,10)==0);
v(IND)=[];
v=reshape(v,9,9)
diadalina
diadalina on 21 Nov 2017
that's exactly , what i want, thank you very much.

Sign in to comment.

More Answers (1)

KL
KL on 21 Nov 2017
Simpler with just one line,
bsxfun(@plus,1:9,(10:10:90).')

  1 Comment

diadalina
diadalina on 21 Nov 2017
thank you Mr,Kl for your answer.

Sign in to comment.


Translated by