Effacer les filtres
Effacer les filtres

symbolic array, zero-based elements into another array

1 vue (au cours des 30 derniers jours)
Artur M. G. Lourenço
Artur M. G. Lourenço le 9 Nov 2011
if I have the following matrix:
syms x11 x21 x31 x41
a = [ 1*x11 2*x21 3*x31 3*x41]
b = [ 1*x11 2*x21 3*x41]
I want to generate a array which is c:
c = [1*x11 2*x21 0 3*x41]
is easy to do this however does not touch time with sym then forgot.
Thanks in advance.

Réponse acceptée

Walter Roberson
Walter Roberson le 9 Nov 2011
I do not understand your line about "does not touch time with sym then forgot".
c = a;
c(a == sum(a) - sum(b)) = 0;
You might perhaps want to describe the variable possibilities in more detail if the above is not the answer.

Plus de réponses (2)

Andrei Bobrov
Andrei Bobrov le 9 Nov 2011
syms x11 x21 x31 x41
a = [ 1*x11 2*x21 3*x31 3*x41]
b = [ 1*x11 2*x21 3*x41]
c = a.*ismember(a,b)

Artur M. G. Lourenço
Artur M. G. Lourenço le 11 Nov 2011
Thank you for all

Community Treasure Hunt

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

Start Hunting!

Translated by