Azzera filtri
Azzera filtri

code with variables changes

3 visualizzazioni (ultimi 30 giorni)
Lina Alhelo
Lina Alhelo il 30 Mag 2019
Commentato: Walter Roberson il 30 Mag 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.

Risposta accettata

Walter Roberson
Walter Roberson il 30 Mag 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 Commenti
Lina Alhelo
Lina Alhelo il 30 Mag 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 il 30 Mag 2019
Then the code I gave should work.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by