MATLAB Answers

## storing values in matrix using for loop

Asked by Darpan Verma

### Darpan Verma (view profile)

on 13 Mar 2019
Latest activity Commented on by madhan ravi

### madhan ravi (view profile)

on 13 Mar 2019
Accepted Answer by KSSV

### KSSV (view profile)

Hi I want to store values in a [3x3] matrix but getting error. Any help would be appreciated
for i=1:3
answerA(i,1)=1*i
answerB(i,2)=2*i
answerC(i,3)=i
% tableA=[answerA answerB answer C]
end
table=[reshape(answerA,[],1) reshape(answerB,[],1) reshape(answerC,[],1)]
% table=[reshape(answerA,[],1)]
ERROR:
Error using horzcat
Dimensions of arrays being concatenated are not consistent.
Error in AllCurvesfit (line 80)
table=[reshape(answerA,[],1) reshape(answerB,[],1)]

#### 0 Comments

Sign in to comment.

## 1 Answer

Answer by KSSV

on 13 Mar 2019
Edited by KSSV

### KSSV (view profile)

on 13 Mar 2019
Accepted Answer

answerA = zeros(3,1) ;
answerB = zeros(3,1) ;
answerC = zeros(3,1) ;
for i=1:3
answerA(i)=1*i ;
answerB(i)=2*i ;
answerC(i)=i ;
end
table=[answerA answerB answerC]
May be you wanted:
T = table(answerA, answerB, answerC)
The above can be achieved without loops also:
i = (1:3)' ;
A = [i 2*i i]

madhan ravi

### madhan ravi (view profile)

on 13 Mar 2019
Naming a variable table is a bad idea.

Sign in to comment.