* Bug 14557 fixed: now csim work when system has no state 13/21013/4
St├ęphane MOTTELET [Wed, 19 Jun 2019 11:22:42 +0000 (13:22 +0200)]
http://bugzilla.scilab.org/show_bug.cgi?id=14557

Change-Id: I872d72f8435bfe5fc0ee6d4dacea61ed0bd75210

scilab/CHANGES.md
scilab/modules/cacsd/macros/csim.sci

index 79f2f24..3274c43 100644 (file)
@@ -144,6 +144,7 @@ Bug Fixes
 * [#8784](http://bugzilla.scilab.org/show_bug.cgi?id=8784): Automatic self-adjusting blocks `SCALE_CSCOPE` & `SCALE_CMSCOPE` in Xcos.
 * [#9673](http://bugzilla.scilab.org/show_bug.cgi?id=9673): Priority of colon `:` operator was too low
 * [#14498](http://bugzilla.scilab.org/show_bug.cgi?id=14498): `size([],3)` returned 1 instead of 0.
+* [#14557](http://bugzilla.scilab.org/show_bug.cgi?id=14557): `csim` failed when the system has no state.
 * [#14604](http://bugzilla.scilab.org/show_bug.cgi?id=14604): `emptystr()` is 40x slower with 6.0.0 wrt 5.5.2
 * [#14605](http://bugzilla.scilab.org/show_bug.cgi?id=14605): fixed - `bench_run` was too strict about the specification of tests names.
 * [#14606](http://bugzilla.scilab.org/show_bug.cgi?id=14606): Memory used by variables returned by `[names,mem]=who()` was always zero.
index 55426b6..df1d975 100644 (file)
@@ -176,6 +176,10 @@ function [y,x]=csim(u,dt,sl,x0,tol)
         end;
         k=k+n
     end;
-    y = c*x + d*ut
+    if isempty(c)
+        y = d*ut;
+    else
+        y = c*x + d*ut
+    end
     if lhs==2 then x=v1*v2*x,end
 endfunction