Assigning an opertation vector to a variable

Hello there!
I am trying to assign this vector
v(mod(v,2)~=0)=0
The operations is supposed to replace odd numbers in a vector with 0. I am trying to assign this vector to result variable in a function.
This got an error:
v(mod(v,2)~=0)=0 = result;

Réponses (1)

James Tursa
James Tursa le 15 Mar 2015
Is this what you want?
function result = myfunction(v)
v(mod(v,2)~=0) = 0;
result = v;
return

3 commentaires

But, how to make this work if we have 2 or more results?
function [result1,result2] = myfunction(v)
result1= v(v>10);
v(mod(v,2)~=0) = 0;
result2 = v;
return
Le Borge
Le Borge le 15 Mar 2015
Modifié(e) : James Tursa le 16 Mar 2015
or
function [result1,result2] = myfunction(v)
v(mod(v,2)==0)= 0;
result1 = v
v(mod(v,2)~=0) = 0;
result2 = v;
return
Is this what you want?
function [result1,result2] = myfunction(v)
result1 = v;
result1(mod(result1,2)==0)= 0;
result2 = v;
result2(mod(result2,2)~=0) = 0;
return
end

Connectez-vous pour commenter.

Catégories

En savoir plus sur Function Creation dans Centre d'aide et File Exchange

Produits

Question posée :

le 15 Mar 2015

Commenté :

le 16 Mar 2015

Community Treasure Hunt

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

Start Hunting!

Translated by