How to subtract only certain elements of a vector

2 ビュー (過去 30 日間)
Stacy Genovese
Stacy Genovese 2022 年 5 月 5 日
回答済み: John D'Errico 2022 年 5 月 5 日
If I have two vectors of the same length, is it possible to subtract only certain elements?
a = [1 4 6 7; 3 4 5 6]
b = [4 2 7 8; 2 6 7 8]
normally I would do:
a(1,:) - b(1,:)
But how do I the same subtraction but only with elements 1,2 and 4?
Is this possible to do? Which element I want to skip will change each time through my loop.
Thanks

採用された回答

John D'Errico
John D'Errico 2022 年 5 月 5 日
a and b are not vectors in your question, they are arrays.
However, if you want to do this, nothing stops you from selecting the elements you wish to subtract, and do so.
a = [1 4 6 7; 3 4 5 6];
b = [4 2 7 8; 2 6 7 8];
ind = [1 2 4];
c = a(1,ind) - b(1,ind);
c
c = 1×3
-3 2 -1

その他の回答 (0 件)

製品


リリース

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by