Borrar filtros
Borrar filtros

code with variables changes

3 visualizaciones (últimos 30 días)
Lina Alhelo
Lina Alhelo el 30 de Mayo de 2019
Comentada: Walter Roberson el 30 de Mayo de 2019
Hi all
I have to write code for the following
Y_k = Ax_k + b
Z_k= Y_k +C
Now for K from 0 -200 the A = 2 and b=3,C =2
for K from 201- 400 the A = 4 and b=5, C=2
what code I can write to Specify these conditions? I mean chang in K, change the parameters values.

Respuesta aceptada

Walter Roberson
Walter Roberson el 30 de Mayo de 2019
If you have the Symbolic Toolbox, the easiest way can be to use piecewise()
Otherwise:
A = @(k) (k >= 0 & k<=200) .* 2*ones(size(k)) + (k>200 & k<=400) .* 4*ones(size(k));
b = @(k) (k >= 0 & k<=200) .* 3*ones(size(k)) + (k>200 & k<=400) .* 5*ones(size(k));
C = @(k) (k >= 0 & k<=400) .* 2*ones(size(k));
Y = @(k) A(k) + b(k);
Z = @(k) Y(k) + C(k);
fplot(Z, [-20 420])
  4 comentarios
Lina Alhelo
Lina Alhelo el 30 de Mayo de 2019
Thanks once again.
No, actaully it is Y= A*X_k+b
k is a subscript x1, x2 , x3 and so on. X is values only . we can start from x1
Walter Roberson
Walter Roberson el 30 de Mayo de 2019
Then the code I gave should work.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by