How do I create a matrix with specific values?
    13 views (last 30 days)
  
       Show older comments
    
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 Comment
  the cyclist
      
      
 on 1 Oct 2021
				FYI, there is a very good tutorial that you might find useful for learning basic operations like these: MATLAB Onramp.
Accepted Answer
  DGM
      
      
 on 1 Oct 2021
        
      Edited: DGM
      
      
 on 1 Oct 2021
  
      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 Comments
More Answers (0)
See Also
Categories
				Find more on Logical in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

