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 visualización (últimos 30 días)
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 comentarios
ravishankar
ravishankar el 15 de Abr. de 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.

Iniciar sesión para comentar.

Respuesta aceptada

Yao Li
Yao Li el 15 de Abr. de 2013
if (t>=0&&t<=1)
y=x;
elseif (t>1&&t<=2)
y=3*x;
else
end
  2 comentarios
ravishankar
ravishankar el 15 de Abr. de 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 el 15 de Abr. de 2013
Editada: Yao Li el 15 de Abr. de 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.

Iniciar sesión para comentar.

Más respuestas (1)

Andrei Bobrov
Andrei Bobrov el 15 de Abr. de 2013
Editada: Andrei Bobrov el 15 de Abr. de 2013
k = [0 1 3 0];
[j1,j1] = histc(t,[-inf,0,(1:2)-eps(100),inf]);
z = (k(j1)*x).^3;

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by