So here is what I did for the stairs graph: // we are going to make a stair step graphing program in scilab // o------o // o--o | | // | | o---o // o----o // // We take the vector (x1,x2,x3,...,xn) and (y1,y2,y3,...,yn) and instead of // graphing a lines from the data points (x1,y1) to (x2,y2), (x2,y2) to (x3,y3), // etc., we graph (x1,y1) to (x2,y1) then (x2,y1) to (x2,y2), etc. // // the number of graphed points goes from n to 2n-1.
// (x1,x2,...,xn) // (y1,y2,...,yn) goes to // (x1,x2,x2,x3,x3,x4,x4,...) // (y1,y1,y2,y2,y3,y3,y4,...) function stairs(x,y) n=length(x); x_indices=int((1:2*n-1)/2)+1; // gives 1,2,2,3,3,...,2n-1,2n-1 x_ss=x(x_indices); // the stair step graph's x values y_indices=int((2:2*n)/2); // gives 1,1,2,2,...,2n-2,2n-2,2n-1 y_ss=y(y_indices) plot2d(x_ss,y_ss) endfunction // We create an example: n=10; x=linspace(0,2,n); x=x.*x; //irregularly spaced x interval points from 0 to 4 y=sin(x*%pi); stairs(x,y) -- View this message in context: http://mailinglists.scilab.org/How-to-replace-Matlab-stairs-function-in-Scilab-tp2615846p4032896.html Sent from the Scilab users - Mailing Lists Archives mailing list archive at Nabble.com. _______________________________________________ users mailing list users@lists.scilab.org http://lists.scilab.org/mailman/listinfo/users