La domanda non è molto chiara: non si capisce quale relazione ci sia tra il "vettore" e la matrice.
In base alla seconda parte della domanda sembra che il vettore sia, in realtà una riga della matrice.
Se così fosse, si conosce già quale sia la riga gli elementi della quale si vogliono sommare.
Nello script in calce, un valore "val" viene ricercato all'interno di un matrice; se viene trovato viene fatta la somma degli elementi della riga che precede quella nella quale il valore è stato trovato.
%
% Definizione di una matrice di esempio sulla quale lavorare
%
M=[
2 25 23 11 3 29
5 27 16 9 33 14
8 1 21 24 17 13
26 19 12 18 34 4
6 30 36 15 32 7
10 22 31 35 20 28
]
%
% Definizione valore da trovare
%
val=14;
%
% Ricerca del valore "val" nella matrice "M"
%
[r,c]=find(M == val)
%
% Verifica della presenza del valore "val" nella matrice "M"
%
if(isempty(r))
disp(['Valore ' num2str(val) ' non trovato nella matrice '])
M
elseif(r == 1)
disp(['Il valore cercato si trova nella prima colonna: impossibile calcolare la somma della riga precedente'])
else
s=sum(M(r-1,:));
end
Hope this helps.