Substracting all elements in two arrays with different sizes
1 回表示 (過去 30 日間)
古いコメントを表示
I would like to substract each element in array 1 from each element in array 2. The arrays have different sizes. Basically i would like to achive this:
a1 = (1, 2)
a2 = (1, 2, 3)
a_result = (1-1, 2-1 ,1-2 , 2-2, 1-3, 2-3)
Any tips on how to do this?
0 件のコメント
採用された回答
Riccardo Scorretti
2022 年 4 月 1 日
編集済み: Riccardo Scorretti
2022 年 4 月 1 日
Enjoy ...
a1 = [1 2];
a2 = [1 2 3];
res = a1.' - a2 ; res = res(:).'
Pay attention to the fact that a1 and a2 must be row-vectors (= not column-vectors), otherwise you will have to modify a little bit.
The general idea is that a1.' is a column vector, and a2 is a row-vector. In Matlab colum-vector (op) row-vector returns a matrix, the entries of which are the result of the operation between each couple of elements of the two vectors.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!