|Subject:||Re: operator +: nonconformant arguments (op1 is 10x10, op2 is 10x9)|
|Date:||Thu, 9 Aug 2018 12:57:05 -0400|
On Thu, Aug 09, 2018 at 12:03:38 -0400, Doug Stewart wrote:
> Mike I am trying to solve this problem, but???
> I changed the last line to be
> Acl=sys.A + sys.B*ones(16,9);
> now if I run it it says sys.A is 10x10
> but if I change the last line to
> Acl=sys.A + sys.B*ones(16,10);
> It now says sys.A is 9x9
> how can changing the dimensions of the ones command change
> an already stored data in sys?
If you are running the OP's script, it's because you are looking at two
different iterations of the loop.
When n_cycle is 1, the system has A and B matrices with 9 rows. When
n_cycle is 2 or greater, the system has A and B matrices with 10 rows.
You'll have to look into how the system is created differently on each
iteration through the loop.
At a glance, it looks to me like almost everything is constant except
for the variable kv.
|[Prev in Thread]||Current Thread||[Next in Thread]|