How do I create a matrix with specific values?
    14 ビュー (過去 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 で Logical についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


