* Bug 10046 fixed [xcos]: MAXMIN default = 2 inputs 16/21416/3
Samuel GOUGEON [Thu, 25 Jul 2019 19:04:27 +0000 (21:04 +0200)]
  http://bugzilla.scilab.org/10046

Change-Id: I224dd72f435a1e6772502e3e0713328ce780118c

scilab/CHANGES.md
scilab/modules/helptools/images/MAXMIN.png
scilab/modules/scicos_blocks/macros/NonLinear/MAXMIN.sci
scilab/modules/xcos/help/en_US/palettes/Mathoperations_pal/MAXMIN.xml
scilab/modules/xcos/help/fr_FR/palettes/Mathoperations_pal/MAXMIN.xml
scilab/modules/xcos/images/palettes/MAXMIN.png

index 7dc23b0..66fdc8a 100644 (file)
@@ -297,6 +297,7 @@ Bug Fixes
 * [#8378](https://bugzilla.scilab.org/8378): Datatip `ContextMenu => Delete last datatip` was useless.
 * [#9221](https://bugzilla.scilab.org/9221): There was no way in Scilab to easily access to sets of unicode symbols like greek letters, etc.
 * [#9909](https://bugzilla.scilab.org/9909): In the help browser, add a way to open the online version of the current page.
+* [#10046](https://bugzilla.scilab.org/10046): By default, the `MAXMIN` block did not propose 2 input ports to work in an element-wise way (unlike MIN_f and MAX_f), which is its most original working mode.
 * [#10476](https://bugzilla.scilab.org/10476): From `browsevar`, displaying the content of lists, structures, cells, or other custom tlists or mlists was not possible.
 * [#11677](https://bugzilla.scilab.org/11677): The original Arnoldi functions were obsolete.
 * [#12418](https://bugzilla.scilab.org/12418): Using bvode() with "continuation", i.e. `ipar(9) > 1` led to an error.
index 191b264..34f764d 100644 (file)
Binary files a/scilab/modules/helptools/images/MAXMIN.png and b/scilab/modules/helptools/images/MAXMIN.png differ
index 2627c1c..906770d 100644 (file)
@@ -79,19 +79,19 @@ function [x,y,typ]=MAXMIN(job,arg1,arg2)
                 break
             end
         end
+
     case "define" then
         model=scicos_model()
         model.sim=list("minmax",4)
         model.out=1
-        model.in=-1
+        model.in=[-1 -1]
         model.blocktype="c"
         model.dep_ut=[%t %f]
         model.ipar=0;
-        exprs=[string([2,1,1]')]
+        exprs=[string([2,2,1]')]
         gr_i=[]
 
         x=standard_define([2 2],model,exprs,gr_i)
         x.graphics.style = "MAXMIN;displayedLabel=MAX"
     end
 endfunction
-
index c7ac276..023bb2c 100644 (file)
@@ -27,7 +27,7 @@
         xml:id="MAXMIN" xml:lang="en_US">
     <refnamediv>
         <refname>MAXMIN</refname>
-        <refpurpose>Maximum or minimum value of vectors's elements</refpurpose>
+        <refpurpose>Max or min value of a vector, or element-wise for N vectors</refpurpose>
     </refnamediv>
     <refsection>
         <title>Block Screenshot</title>
                 </td>
                 <td align="left">Vector</td>
                 <td align="left">
-                    The input vectors must have the same size. The block output is a vector with the same size as
-                    inputs.The elements of the output vector are the minimum/maximum elements of the corresponding
-                    elements of the inputs.
+                    All p input vectors must have the same length N. The block output is a vector with
+                    the same length N. The element output(i) of the output vector is
+                    min(input_1(i), input_2(i),..,input_p(i)) or
+                    max(input_1(i), input_2(i),..,input_p(i)), for <literal>i=1..N</literal>.
                 </td>
             </tr>
         </informaltable>
index 64967a8..633cbb6 100644 (file)
           xmlns:scilab="http://www.scilab.org" xml:id="MAXMIN" xml:lang="fr_FR">
     <refnamediv>
         <refname>MAXMIN</refname>
-        <refpurpose>Valeur maximale ou minimale des éléments de vecteurs</refpurpose>
+        <refpurpose>
+            Minimum ou maximun des éléments d'un vecteur, ou des éléments de même numéro
+            d'une série de vecteurs.
+        </refpurpose>
     </refnamediv>
     <refsection>
         <title>Aperçu</title>
                 </td>
                 <td align="left">Vecteur</td>
                 <td align="left">
-                    Les vecteurs doivent avoir les mêmes dimensions et la sortie du bloc est un vecteur de même dimension
-                    que les entrées, dont les éléments sont les éléments minimaux ou maximaux des éléments correspondants
-                    des vecteurs d'entrée.
+                    Les p vecteurs d'entrées doivent avoir la même longueur N, qui est aussi la
+                    longueur du vecteur de sortie. L'élément output(i) du vecteur de sortie vaut
+                    min(input_1(i), input_2(i),..,input_p(i)) ou
+                    max(input_1(i), input_2(i),..,input_p(i)), pour <literal>i=1..N</literal>.
                 </td>
             </tr>
         </informaltable>
index 191b264..34f764d 100644 (file)
Binary files a/scilab/modules/xcos/images/palettes/MAXMIN.png and b/scilab/modules/xcos/images/palettes/MAXMIN.png differ