Borrar filtros
Borrar filtros

Dynamic changing values

3 visualizaciones (últimos 30 días)
REN
REN el 8 de Mzo. de 2011
Hello, I have a question about dynamic changing values.
A list of values (or maybe vectors or maybe matrices): a, b, c, d, e, f, ... ...
There are equations between a, b, c, and d, e, f
---------------
*a* , b, c,
---------------
*d*, e, f ....
---------------
a = x1*b + x2 * c
d = x1*e + x2 * f
values *a* depends on value b and c
values *d* depends on value e and f
x1, x2 are two constant,
And b, c, e, f are variables, their values keep updating in a loop. How to update a, d's values dynamically once b, c, e, f are changed?
I see matlab has no pointer like C, C++. Can matlab do changing values dynamically?
Thanks in advance for your help!

Respuesta aceptada

Walter Roberson
Walter Roberson el 8 de Mzo. de 2011
If you have access to the symbolic toolbox, then you can define your values symbolically, and then when you need a particular numeric value, subs() the current values of the independent variables and double() the result of subs() to get the double precision representation of the resulting symbolic number.
  9 comentarios
Walter Roberson
Walter Roberson el 8 de Mzo. de 2011
num2cell(), not mat2cell().
REN
REN el 9 de Mzo. de 2011
Yes, thanks again Jiro and Walter for your good idea . I do use mat2cell()(because thess variables are from large matrix) then deal(t{:}) as you suggest.

Iniciar sesión para comentar.

Más respuestas (2)

Jiro Doke
Jiro Doke el 8 de Mzo. de 2011
Just redefine a and d after you update the other values:
for id = 1:100
a = x1*b + x2 * c
d = x1*e + x2 * f
...
<do your stuff>
...
<update b, c, e, f>
end
  3 comentarios
Jiro Doke
Jiro Doke el 8 de Mzo. de 2011
Well, I guess I don't fully understand your question. In my above example, every time through the loop, a and d are updated with the new set of values for b, c, e, f. Can you explain why this doesn't work?
REN
REN el 8 de Mzo. de 2011
In my case, there are too many variables like a, d.
Writing a long list of varibles in for loop is a bit tedious. Thanks your help anyway...

Iniciar sesión para comentar.


Daniel Shub
Daniel Shub el 8 de Mzo. de 2011
Seems like this might be related to the polynomial class example included in the OOP guide
web([docroot '/techdoc/matlab_oop/f3-39071.html'])
  1 comentario
REN
REN el 8 de Mzo. de 2011
thanks for your link too

Iniciar sesión para comentar.

Categorías

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

Community Treasure Hunt

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

Start Hunting!

Translated by