How do I create a matrix with specific values?
조회 수: 29 (최근 30일)
이전 댓글 표시
Hi, I have a matrix (6x21) whose values are those found experimentally. Let's call it: expbasket
I want to calculate the error between the obtained matrix and a matrix having real values.
The real values are in row order: -9; -6; -3; 3; 6; 9 and every columns it's the same.
So I have to have a matrix like this:
realvalue= 6x21
-9 -9 -9 ...
-6 -6 -6 ...
-3 -3 3 ...
3 3 3 ...
6 6 6 ...
9 9 9 ...
By calculating the error, I mean the following operation between matrices:
errorbasket= realvalue - expbasket;
This should be another matrix 6x21;
Next I want to average the values of each column. In order to obtain a vector of 21 elements. Where each element of this vector is the average of the elements of each column of the matrix errorbasket
댓글 수: 1
the cyclist
2021년 10월 1일
FYI, there is a very good tutorial that you might find useful for learning basic operations like these: MATLAB Onramp.
채택된 답변
DGM
2021년 10월 1일
편집: DGM
2021년 10월 1일
Something like this:
expbasket = randi([-9 9],6,21); % placeholder data
rvalue = [-9; -6; -3; 3; 6; 9]; % don't need the whole matrix
errbasket = mean(rvalue - expbasket,1)
If you really truly want the reference array to be expanded to 6x21, you can do this instead:
rvalue = repmat([-9; -6; -3; 3; 6; 9],[1 21]);
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!