how to write a matlab prog. for the exp. z(t)=y^3 where y=x when 0<=t<=1 ; y=3*x when 1<t<=2.

1 vue (au cours des 30 derniers jours)
expression : z(t)=y^3
where y=x when 0<=t<=1
y=3*x when 1<t<=2
how to write a matlab program for this expression?
i guess if condition can be used, but exactly how to write ?
  3 commentaires
ravishankar
ravishankar le 15 Avr 2013
z is a function of t and y is a function of x. Actually I want to have an idea of using if condition which i am not clear at present.
Yao Li
Yao Li le 15 Avr 2013
Is x another input argument?

Connectez-vous pour commenter.

Réponse acceptée

Yao Li
Yao Li le 15 Avr 2013
if (t>=0&&t<=1)
y=x;
elseif (t>1&&t<=2)
y=3*x;
else
end
  2 commentaires
ravishankar
ravishankar le 15 Avr 2013
thank u.... same thing i even tried ,but i am getting a warning as ??? *Operands to the and && operators must be convertible to logical scalar values.
Error in ==> Untitled5 at 2 if (t>=0&&t<=1)*
Yao Li
Yao Li le 15 Avr 2013
Modifié(e) : Yao Li le 15 Avr 2013
I am sure this expression is correct. Make sure t is a number not a matrix or an array.If t is a matrix or array, add a for loop and check if condition for each element of the matrix or array.

Connectez-vous pour commenter.

Plus de réponses (1)

Andrei Bobrov
Andrei Bobrov le 15 Avr 2013
Modifié(e) : Andrei Bobrov le 15 Avr 2013
k = [0 1 3 0];
[j1,j1] = histc(t,[-inf,0,(1:2)-eps(100),inf]);
z = (k(j1)*x).^3;

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by