Substracting all elements in two arrays with different sizes
2 次查看(过去 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 中查找有关 Data Distribution Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!