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.

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 Kommentare

Is y a function of t or x?
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.
Is x another input argument?

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

if (t>=0&&t<=1)
y=x;
elseif (t>1&&t<=2)
y=3*x;
else
end

2 Kommentare

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 am 15 Apr. 2013
Bearbeitet: Yao Li am 15 Apr. 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

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

Kategorien

Mehr zu Startup and Shutdown finden Sie in Hilfe-Center und File Exchange

Produkte

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by