From 3f676141d42c2570d286828a51a0a990d9464b88 Mon Sep 17 00:00:00 2001 From: "Ryan C. Cooper" Date: Wed, 25 Jan 2017 21:01:03 -0500 Subject: [PATCH] added lectures 3 and 4 --- lecture_03/file.txt | 5 + lecture_03/lecture_03.ipynb | 6077 +++++++++++++++++++++++++++++++++++ lecture_03/lecture_03.md | 1447 +++++++++ lecture_03/octave-workspace | Bin 0 -> 28302 bytes lecture_03/output_58_0.png | Bin 0 -> 17421 bytes lecture_03/output_63_0.svg | 270 ++ lecture_03/output_64_0.svg | 1632 ++++++++++ lecture_03/output_65_0.svg | 2146 +++++++++++++ lecture_04/lecture_4.md | 309 ++ lecture_04/myscript.m | 11 + lecture_04/output_10_0.png | Bin 0 -> 29697 bytes lecture_04/output_11_0.png | Bin 0 -> 64822 bytes lecture_04/output_12_0.png | Bin 0 -> 17167 bytes lecture_04/output_20_0.png | Bin 0 -> 20897 bytes lecture_04/output_24_0.png | Bin 0 -> 19815 bytes lecture_04/output_5_0.png | Bin 0 -> 17993 bytes 16 files changed, 11897 insertions(+) create mode 100644 lecture_03/file.txt create mode 100644 lecture_03/lecture_03.ipynb create mode 100644 lecture_03/lecture_03.md create mode 100644 lecture_03/octave-workspace create mode 100644 lecture_03/output_58_0.png create mode 100644 lecture_03/output_63_0.svg create mode 100644 lecture_03/output_64_0.svg create mode 100644 lecture_03/output_65_0.svg create mode 100644 lecture_04/lecture_4.md create mode 100644 lecture_04/myscript.m create mode 100644 lecture_04/output_10_0.png create mode 100644 lecture_04/output_11_0.png create mode 100644 lecture_04/output_12_0.png create mode 100644 lecture_04/output_20_0.png create mode 100644 lecture_04/output_24_0.png create mode 100644 lecture_04/output_5_0.png diff --git a/lecture_03/file.txt b/lecture_03/file.txt new file mode 100644 index 0000000..0fb2c92 --- /dev/null +++ b/lecture_03/file.txt @@ -0,0 +1,5 @@ +computational mechanics +the dog had 4 legs and weighed 10.0 lbs +are you awake?computational mechanics +the dog had 4 legs and weighed 10.0 lbs +are you awake? \ No newline at end of file diff --git a/lecture_03/lecture_03.ipynb b/lecture_03/lecture_03.ipynb new file mode 100644 index 0000000..e205d15 --- /dev/null +++ b/lecture_03/lecture_03.ipynb @@ -0,0 +1,6077 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Matlab basic use\n", + "## 1- the environment, path and working directory" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Matlab environment can be called by:\n", + "1. Starting the matlab executable (the gui)\n", + "2. Starting a jupyter notebook with Matlab kernel\n", + "3. Starting matlab with command-line interface (no gui)\n", + "\n", + "The main requirement is that matlab kernel (main matlab program) is running and accepting commands\n", + "\n", + "When you start, you can call matlab built-in functions or anything you write that is in your `MATLABPATH` or working directory (`pwd`)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "MATLABPATH\n", + "\n", + "\t/usr/local/lib/python2.7/dist-packages/matlab_kernel/toolbox\n", + "\t/usr/local/lib/python2.7/dist-packages/pymatbridge/matlab\n", + "\t/usr/local/lib/python2.7/dist-packages/pymatbridge/matlab/usrprog\n", + "\t/usr/local/lib/python2.7/dist-packages/pymatbridge/matlab/util\n", + "\t/usr/local/lib/python2.7/dist-packages/pymatbridge/matlab/util/json_v0.2.2\n", + "\t/usr/local/lib/python2.7/dist-packages/pymatbridge/matlab/util/json_v0.2.2/json\n", + "\t/usr/local/lib/python2.7/dist-packages/pymatbridge/matlab/util/json_v0.2.2/json/java\n", + "\t/usr/local/lib/python2.7/dist-packages/pymatbridge/matlab/util/json_v0.2.2/test\n", + "\t/home/ryan/Documents/MATLAB\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/strfun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/datatypes\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/elfun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/ops\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/timefun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/elmat\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/datafun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/iofun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/mvm\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/randfun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/funfun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/general\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/polyfun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/matfun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/lang\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/specfun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/sparfun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/images\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/testframework/performance\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/testframework/parallel\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/optimfun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/testframework/ext\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/guide\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/testframework/measurement\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/icons\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/demos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/helptools\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/winfun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/winfun/NET\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/datamanager\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/verctrl\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/graph2d\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/graph3d\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/graphics\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/graphics/obsolete\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/plottools\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/scribe\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/scribe/obsolete\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/specgraph\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/uitools\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/uitools/obsolete\n", + "\t/usr/local/MATLAB/R2016a/toolbox/hdlcoder/matlabhdlcoder/matlabhdlcoder\n", + "\t/usr/local/MATLAB/R2016a/toolbox/hdlcoder/matlabhdlcoder\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/testframework/core\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/testframework/obsolete\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/hardware/stubs\n", + "\t/usr/local/MATLAB/R2016a/toolbox/local\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/datastoreio\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/codetools\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/codetools/embeddedoutputs\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/graphfun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/depfun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/mapreduceio\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/findfiles\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/asap2/asap2/dataclasses\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/asap2/asap2\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/asap2/asap2/user\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/common/can/blocks/dataclasses\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/common/can/blocks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/common/can/blocks/tlc_c\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/common/tgtcommon\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/simulinkcoder/cgv/API\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/rtw/misra\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/simulinkcoder\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/simulinkcoder/templates\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/simulinkcoder/targets\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/pil\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/AUTOSAR/AUTOSAR/dataclasses\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/AUTOSAR/AUTOSAR\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/accel\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/simulinkcoder_core\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/rtwdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/rtwdemos/rsimdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/simfeatures\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/simfeatures/modelreference\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/simfeatures/datadictionary\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sysarch/sysarch\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/simgeneral\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slde/examples\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/advisor\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/modeladvisor\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/modeladvisor/fixpt\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/automotive/fuelsys\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/components\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/dee\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/aerospace\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulinktest/core/simharness/simharness\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/frameedit\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/industrial\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/automotive\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/blocks/library\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/blocks/library/simulinkcoder\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/blocks/obsolete\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/dataclasses\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/blocks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/dataclasses\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/MPlayIO\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/dataobjectwizard\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/slresolve\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/units\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/resources\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sdi\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/core_templates\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulinktest/core/testsequence/testsequence\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/automotive/powerwindow\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sldependency\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/hmi\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/objectives\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slde/slde\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slde/slde/resources\n", + "\t/usr/local/MATLAB/R2016a/toolbox/stateflow/stateflow\n", + "\t/usr/local/MATLAB/R2016a/toolbox/stateflow/coder\n", + "\t/usr/local/MATLAB/R2016a/toolbox/stateflow/sfdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/stateflow/sftemplates\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/testmeaslib/general\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/blocks/sb2sl\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/powersys/DR/DR\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/reqmgt\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/reqmgt/mmutils\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/controllib/graphics\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/controllib/graphics/utils\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/controllib/graphics/plotoptions\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sledittimecheck\n", + "\t/usr/local/MATLAB/R2016a/toolbox/hdlcoder/slhdltemplates\n", + "\t/usr/local/MATLAB/R2016a/toolbox/distcomp\n", + "\t/usr/local/MATLAB/R2016a/toolbox/distcomp/distcomp\n", + "\t/usr/local/MATLAB/R2016a/toolbox/distcomp/user\n", + "\t/usr/local/MATLAB/R2016a/toolbox/distcomp/mpi\n", + "\t/usr/local/MATLAB/R2016a/toolbox/distcomp/parallel\n", + "\t/usr/local/MATLAB/R2016a/toolbox/distcomp/parallel/util\n", + "\t/usr/local/MATLAB/R2016a/toolbox/distcomp/lang\n", + "\t/usr/local/MATLAB/R2016a/toolbox/distcomp/cluster\n", + "\t/usr/local/MATLAB/R2016a/toolbox/distcomp/gpu\n", + "\t/usr/local/MATLAB/R2016a/toolbox/distcomp/array\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/codertarget\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/codertarget/rtw\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/codertarget/matlabcoder\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/simscape/simscapedemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/comm/templates\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/simulink\n", + "\t/usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdlcoderdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdlcoderdemos/matlabhdlcoderdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic5000/tic5000demos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/common/gl/sli/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/system/simulink\n", + "\t/usr/local/MATLAB/R2016a/toolbox/images/colorspaces\n", + "\t/usr/local/MATLAB/R2016a/toolbox/images/images\n", + "\t/usr/local/MATLAB/R2016a/toolbox/images/imdata\n", + "\t/usr/local/MATLAB/R2016a/toolbox/images/imuitools\n", + "\t/usr/local/MATLAB/R2016a/toolbox/images/iptformats\n", + "\t/usr/local/MATLAB/R2016a/toolbox/images/iptutils\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic6000\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic6000/rtw\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic6000/tfl\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic6000/utils\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic6000/blks/sysobj_mex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic6000/blks/mex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/distcomp/pctdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/appdesigner/appdesigner\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/mlreportgen/ppt\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/mlreportgen/ppt/ppt\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/mlreportgen/ppt/ppt/help\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/matlabcoder\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/matlabcoder/templates\n", + "\t/usr/local/MATLAB/R2016a/toolbox/dsp/templates\n", + "\t/usr/local/MATLAB/R2016a/toolbox/globaloptim\n", + "\t/usr/local/MATLAB/R2016a/toolbox/globaloptim/globaloptim\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/appdes/services\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/emlcodermex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/powersys/powerdemo/power_electronics\n", + "\t/usr/local/MATLAB/R2016a/toolbox/pde/pdedemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slvnv/slvnvdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/sl_pir_cap\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/foundation\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/foundation/utils\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/foundation/utils/resource_config\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/foundation/blks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/foundation/blks/mex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/foundation/blks/masks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/shared\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/shared/ti\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/shared/ti/mdlinfo\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/shared/ti/utils\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/shared/ti/blks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/shared/ti/blks/mex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/shared/ti/blks/masks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/ARM/tfl\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/etargets/etargets\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/etargets/etargets/demoutils\n", + "\t/usr/local/MATLAB/R2016a/toolbox/optim/optim\n", + "\t/usr/local/MATLAB/R2016a/toolbox/optim\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/simscape/advisor/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/targetdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/hadoopserializer\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/external/engines/engine_api\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/siglib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/performance\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/performance/performancea\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simevents/examples\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/hdlshared\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/local/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/uicomponents/uicomponents\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/uicomponents/uicomponents/pending\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/uicomponents/uicomponents/graphics\n", + "\t/usr/local/MATLAB/R2016a/toolbox/fixedpoint/fixedpointconverter\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/powersys/drives/drivesdemo\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/simscape/library/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/sdi\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/asynciolib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/cmlink/api\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/toolboxmanagement/matlab_api\n", + "\t/usr/local/MATLAB/R2016a/toolbox/mpc/mpcdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/distcomp/mapreduce\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/networklib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/dsp/dspdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/testmeaslib/simulink\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/controllib/general\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/imaqlib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/equation_language/equation_language\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/slmetrics\n", + "\t/usr/local/MATLAB/R2016a/toolbox/vision/vision\n", + "\t/usr/local/MATLAB/R2016a/toolbox/vision/visiondata\n", + "\t/usr/local/MATLAB/R2016a/toolbox/vision/visionutilities\n", + "\t/usr/local/MATLAB/R2016a/toolbox/vision/visionutilities/visioninit\n", + "\t/usr/local/MATLAB/R2016a/toolbox/vision/visionutilities/visionmex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/simscape/foundation/simscape\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/system/sfun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/toolbox_packaging\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink_data_dictionary/sldd\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/pdelib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/compiler_sdk/java\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/scenarioconnector\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/scenarioconnector/ui\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/scenarioconnector/ui/toolstrip/modelsection\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/scenarioconnector/ui/toolstrip/filesection\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/editor/ui\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/comparisontool\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/mapping\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/mapping/callbacks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/mapping/util\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/toolstrip\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/toolstrip/open/streaming\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/toolstrip/help\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/toolstrip/open\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/toolstrip/session\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/toolstrip/report\n", + "\t/usr/local/MATLAB/R2016a/toolbox/globaloptim/globaloptimdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/econ/econ\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/common/dataservices/sli/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/sl_async_streaming\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/ccsblks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/ccslinkblks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/ccslinkblks/rtdxsimblks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/mdlinfo\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/tfl\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/util\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/rtw\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/envChecker\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/foundation/pjtgenerator\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/foundation/pjtgenerator/rtw\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/foundation/pjtgenerator/tgtpref2\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/foundation/pjtgenerator/profiler\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/foundation/pjtgenerator/mdlinfo\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/foundation/pjtgenerator/blks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/foundation/pjtgenerator/blks/masks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/foundation/pjtgenerator/blks/tlc_c\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/simscape/engine/core/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/system/coder\n", + "\t/usr/local/MATLAB/R2016a/toolbox/wavelet/wavelet\n", + "\t/usr/local/MATLAB/R2016a/toolbox/wavelet/wmultisig1d\n", + "\t/usr/local/MATLAB/R2016a/toolbox/wavelet/compression\n", + "\t/usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdlcommon\n", + "\t/usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdlcommon/modelcheckeradvisor\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/powersys/library\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slvnv/rmidemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/eda/board\n", + "\t/usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdllib/sl_lib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/bioinfo/bioinfodata\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/coder/coder\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dsp/visionhdl/simulink/dsp\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/polyspace\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robust/rctdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sltemplate\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/common/dataservices/core/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/system/editor\n", + "\t/usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdlcoder\n", + "\t/usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdlcoder/hdlwa\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/ecoder/ecoderdemos/dataclasses\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/ecoder/ecoderdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/signal/signal\n", + "\t/usr/local/MATLAB/R2016a/toolbox/signal/sigtools\n", + "\t/usr/local/MATLAB/R2016a/toolbox/signal/sptoolgui\n", + "\t/usr/local/MATLAB/R2016a/toolbox/compiler/mlhadoop\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/images\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/wing_landing_gear\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/wing_landing_gear/images\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/cart_double_pendulum\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/cart_double_pendulum/images\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/stewart_platform\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/stewart_platform/images\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/double_crank_aiming\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/double_crank_aiming/images\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/bread_slicer\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/bread_slicer/images\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/import/stewart_platform\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/import/four_bar\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/radial_engine\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/radial_engine/images\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/double_wishbone_suspension\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/double_wishbone_suspension/images\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/import/robot\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/cardan_gear\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/cardan_gear/images\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/windshield_wiper\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/windshield_wiper/images\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/backhoe\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/robotic_wrist\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/carousel\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/welding_robot\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/import/robot_stepfiles\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/potters_wheel\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/linear_actuator\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/pto_shaft\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/cam_flapping_wing\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/fixedandfloat/fxpdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/vision/visiondemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nndemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nndemos/nndatasets\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/hwconnectinstaller\n", + "\t/usr/local/MATLAB/R2016a/help/toolbox/comm/examples\n", + "\t/usr/local/MATLAB/R2016a/toolbox/bioinfo/bioinfo\n", + "\t/usr/local/MATLAB/R2016a/toolbox/bioinfo/biolearning\n", + "\t/usr/local/MATLAB/R2016a/toolbox/bioinfo/microarray\n", + "\t/usr/local/MATLAB/R2016a/toolbox/bioinfo/mass_spec\n", + "\t/usr/local/MATLAB/R2016a/toolbox/bioinfo/proteins\n", + "\t/usr/local/MATLAB/R2016a/toolbox/bioinfo/biomatrices\n", + "\t/usr/local/MATLAB/R2016a/toolbox/bioinfo/graphtheory\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/external/interfaces/webservices/restful\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/external/interfaces\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/external/interfaces/webservices\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/slci/slci\n", + "\t/usr/local/MATLAB/R2016a/toolbox/sldv/sldv\n", + "\t/usr/local/MATLAB/R2016a/toolbox/fixedpoint/fixedpoint\n", + "\t/usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdlslrt\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robotics/robotalgs\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slvnv/metrics\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/pe/library/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slvnv/do178b\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/powersys/DR/DRdemo\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/sl_coverage_configset\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robotics/robotsimulink\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robotics/robotsimulink/robotslros\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robotics/robotsimulink/robotslros/registry\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/system/coreblocks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simevents/simevents\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simevents/simevents/icons\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/common/external/mli/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/timeseries\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/hds\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/addons_zip\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/xrel\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slvnv/simcovdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/apps\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slvnv/iec61508\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/sldv_sfcn/sldv_sfcn\n", + "\t/usr/local/MATLAB/R2016a/help/toolbox/slcontrol/examples\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robotics/robotcore\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/imagesci\n", + "\t/usr/local/MATLAB/R2016a/toolbox/econ/econdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/sldv\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/codedescriptor_core\n", + "\t/usr/local/MATLAB/R2016a/toolbox/curvefit/curvefit\n", + "\t/usr/local/MATLAB/R2016a/toolbox/curvefit/splines\n", + "\t/usr/local/MATLAB/R2016a/toolbox/curvefit/sftoolgui\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic5000\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic5000/blks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic5000/blks/mex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic5000/blks/masks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dastudio/dpvu/dpvu\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dastudio/dpvu/dpvu/metamodel\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dastudio/dpvu/dpvu/actions\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/cgxe/cgxe\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/controllib/requirements\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/testconsole\n", + "\t/usr/local/MATLAB/R2016a/toolbox/instrument/instrumentdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dsp/vision/matlab/utilities\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dsp/vision/simulink/utilities\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dsp/vision/matlab/utilities/mex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dsp/vision/simulink/utilities/mex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dsp/vision/matlab/utilities/init\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dsp/vision/matlab/vision\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dsp/vision/simulink/vision\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/cnn\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/sl_messages\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simbio/simbiodemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/uitools/uicomponents/components\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/mlreportgen/dom\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/mlreportgen/dom/dom\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/mlreportgen/dom/dom/help\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/simscape/engine/sli/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/operatingsystem/linux/blks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/operatingsystem/linux/blks/masks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/operatingsystem/linux/blks/mex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/operatingsystem/linux/src\n", + "\t/usr/local/MATLAB/R2016a/toolbox/realtime/realtime/hwconnection\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/ecoder\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/mpt\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/mpt/mpt\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/mpt/user_specific\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/embeddedcoder\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/slproject/examples\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slcontrol/slctrldemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/compiler\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/powersys/facts/factsdemo\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slvnv/simcoverage\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/external/engines/python\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/common/dataservices/gui/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/fuzzy/fuzdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/fininst/fininst\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sps/sps\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/common/units/mli/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/coder\n", + "\t/usr/local/MATLAB/R2016a/toolbox/sldv/slicer\n", + "\t/usr/local/MATLAB/R2016a/toolbox/sldv/slicer/gui\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/codegendemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/wavelet/wavedemo\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/addons\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/addons/cef\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/addons/fallbackmanager\n", + "\t/usr/local/MATLAB/R2016a/toolbox/compiler/compilerdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/mapgeodesy\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/derivedSignals\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/sourceBlocks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/docexamples\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/cgir_fe\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/float2fixed\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/float2fixed/demos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/float2fixed/dmm_emlauthoring\n", + "\t/usr/local/MATLAB/R2016a/toolbox/fuzzy/fuzzy\n", + "\t/usr/local/MATLAB/R2016a/toolbox/fuzzy/fuzzyutil\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic2000\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic2000/rtw\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic2000/utils\n", + "\t/usr/local/MATLAB/R2016a/toolbox/finance/finance\n", + "\t/usr/local/MATLAB/R2016a/toolbox/finance/calendar\n", + "\t/usr/local/MATLAB/R2016a/toolbox/finance/finsupport\n", + "\t/usr/local/MATLAB/R2016a/toolbox/finance/ftseries\n", + "\t/usr/local/MATLAB/R2016a/toolbox/realtime\n", + "\t/usr/local/MATLAB/R2016a/toolbox/realtime/realtime\n", + "\t/usr/local/MATLAB/R2016a/toolbox/realtime/realtime/rtw\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/optimlib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/upgradeadvisor\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/common/gl/mli/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/spcuilib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/pe/advisor/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/imaq/imaqblks/imaqblks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/imaq/imaqblks/imaqmex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/imaq/imaqblks/imaqmasks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/sl_web_widgets\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/common/foundation/mli/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/fixedpoint/fixedpointtool\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/compiled_model_interface\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/simscape/engine/mli/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/hwconnectinstaller/common\n", + "\t/usr/local/MATLAB/R2016a/toolbox/database/dbdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/javabuilder/javabuilder\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/rptgen\n", + "\t/usr/local/MATLAB/R2016a/toolbox/images/imdemos\n", + "\t/usr/local/MATLAB/R2016a/help/toolbox/dsp/examples\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/slvnv\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slvnv/slvnv\n", + "\t/usr/local/MATLAB/R2016a/toolbox/stats/gpu\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/simscape/simscape/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/cefclient\n", + "\t/usr/local/MATLAB/R2016a/toolbox/sl3d/sl3ddemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/slproject/templates\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/spcuilib/slscopes\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/supportpackagemanagement\n", + "\t/usr/local/MATLAB/R2016a/toolbox/control/ctrldemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dspblks/dspblks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dspblks/dspmex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/ident/iddemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/ident/iddemos/examples\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/idelinkdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/ccsdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/ccsdemos/util\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/eda/edagraph\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/external/interfaces/webservices/wsdl\n", + "\t/usr/local/MATLAB/R2016a/toolbox/fixedpoint/fidemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/map/map\n", + "\t/usr/local/MATLAB/R2016a/toolbox/map/mapgeodesy\n", + "\t/usr/local/MATLAB/R2016a/toolbox/map/mapdisp\n", + "\t/usr/local/MATLAB/R2016a/toolbox/map/mapformats\n", + "\t/usr/local/MATLAB/R2016a/toolbox/map/mapproj\n", + "\t/usr/local/MATLAB/R2016a/toolbox/map/mapdata\n", + "\t/usr/local/MATLAB/R2016a/toolbox/map/mapdata/sdts\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/statslib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/statslib/sensitivity\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/powersys/drives/drives\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slcontrol/slcontrol\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slcontrol/slctrlguis\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slcontrol/slctrlutil\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slcontrol/slctrlobsolete\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/spf/matlabservices\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dsp/dialog\n", + "\t/usr/local/MATLAB/R2016a/toolbox/imaq/imaqdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/symbolic/symbolicdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/instrument/instrument\n", + "\t/usr/local/MATLAB/R2016a/toolbox/instrument/instrumentblks/instrumentblks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/instrument/instrumentblks/instrumentmex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/instrument/instrumentblks/instrumentmasks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/eml/eml\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/profile\n", + "\t/usr/local/MATLAB/R2016a/toolbox/database/database\n", + "\t/usr/local/MATLAB/R2016a/toolbox/database/vqb\n", + "\t/usr/local/MATLAB/R2016a/toolbox/map/mapdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/cxxfe_mi/cxxfe_mi\n", + "\t/usr/local/MATLAB/R2016a/toolbox/stats/mlearnapp\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/eda/fpgaautomation\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/eda/fpgaautomation/obsolete\n", + "\t/usr/local/MATLAB/R2016a/toolbox/comm/commdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/pe/pedemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slrequirements\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/slcontrollib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/geoweb/geoweb\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/configset\n", + "\t/usr/local/MATLAB/R2016a/toolbox/comm/cdma2000\n", + "\t/usr/local/MATLAB/R2016a/toolbox/signal/signalanalyzer\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robotics/robotics\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/can\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/can/canblks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/can/canmasks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/can/canmex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/fixedandfloat\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/fixedandfloat/obsolete\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/common/data/mli/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/foundation/mech\n", + "\t/usr/local/MATLAB/R2016a/toolbox/imaq/imaq\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/pm_visimpl/pm_visimpl\n", + "\t/usr/local/MATLAB/R2016a/toolbox/bioinfo/biodemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/sigbldr\n", + "\t/usr/local/MATLAB/R2016a/toolbox/dsp/dsp\n", + "\t/usr/local/MATLAB/R2016a/toolbox/dsp/dsputilities\n", + "\t/usr/local/MATLAB/R2016a/toolbox/dsp/dsputilities/dspinit\n", + "\t/usr/local/MATLAB/R2016a/toolbox/dsp/dsputilities/dspmex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/dsp/dsp/compiled\n", + "\t/usr/local/MATLAB/R2016a/toolbox/symbolic/symbolic\n", + "\t/usr/local/MATLAB/R2016a/toolbox/optim/optimdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/curvefit/curvefitdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/instrument\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/common/external/library/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/slproject\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/slproject/menu\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/mech/mech\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/mech/importer\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/simulation_data_repository\n", + "\t/usr/local/MATLAB/R2016a/help/toolbox/control/examples\n", + "\t/usr/local/MATLAB/R2016a/help/toolbox/vision/examples\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/powersys/powerdemo\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/powersys/powerdemo/meascontrol\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/powersys/powerdemo/power_utility\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/ssci/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sl_async_streaming\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/simulink/slcheck_services\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/measure\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/powersys/powerdemo/simple\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/trace\n", + "\t/usr/local/MATLAB/R2016a/toolbox/compiler_sdk\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/diagnostic\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/powersys/templates\n", + "\t/usr/local/MATLAB/R2016a/toolbox/sldv/sldvdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/repository\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/sta/repository/util\n", + "\t/usr/local/MATLAB/R2016a/toolbox/stats/stats\n", + "\t/usr/local/MATLAB/R2016a/toolbox/stats/classreg\n", + "\t/usr/local/MATLAB/R2016a/toolbox/stats/clustering\n", + "\t/usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdllib/ml_lib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/iodata/ioformat\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/audiovideo\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/webcam\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/mldatx\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robust/robust\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robust/rctlmi\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robust/rctutil\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robust/rctobsolete/robust\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robust/rctobsolete/lmi\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robust/rctobsolete/mutools/commands\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robust/rctobsolete/mutools/subs\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/codeinstrum/codeinstrum\n", + "\t/usr/local/MATLAB/R2016a/toolbox/control/control\n", + "\t/usr/local/MATLAB/R2016a/toolbox/control/ctrlmodels\n", + "\t/usr/local/MATLAB/R2016a/toolbox/control/ctrlanalysis\n", + "\t/usr/local/MATLAB/R2016a/toolbox/control/ctrldesign\n", + "\t/usr/local/MATLAB/R2016a/toolbox/control/ctrlplots\n", + "\t/usr/local/MATLAB/R2016a/toolbox/control/ctrlguis\n", + "\t/usr/local/MATLAB/R2016a/toolbox/control/ctrlobsolete\n", + "\t/usr/local/MATLAB/R2016a/toolbox/control/ctrlutil\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/simscape/compiler/sli/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dastudio\n", + "\t/usr/local/MATLAB/R2016a/toolbox/stats/statsdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/curvefitlib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/slpir\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/eda/fpgabase\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/common/dataservices/mli/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/hdlshared/hdlshared_gui\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/eda/hdlparser\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/network_engine/network_engine\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/intelhost/tfl\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/coverage\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dsp/hdl\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/spf/matlabhost\n", + "\t/usr/local/MATLAB/R2016a/toolbox/mpc/mpc\n", + "\t/usr/local/MATLAB/R2016a/toolbox/mpc/mpcguis\n", + "\t/usr/local/MATLAB/R2016a/toolbox/mpc/mpcobsolete\n", + "\t/usr/local/MATLAB/R2016a/toolbox/mpc/mpcutils\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/slexportprevious\n", + "\t/usr/local/MATLAB/R2016a/toolbox/sl3d/sl3d\n", + "\t/usr/local/MATLAB/R2016a/toolbox/comm/comm\n", + "\t/usr/local/MATLAB/R2016a/toolbox/comm/commutilities/comminit\n", + "\t/usr/local/MATLAB/R2016a/toolbox/comm/commutilities/commmex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/comm/commutilities\n", + "\t/usr/local/MATLAB/R2016a/toolbox/comm/commdeprecated\n", + "\t/usr/local/MATLAB/R2016a/toolbox/comm/comm/compiled\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/connectivity\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/targets/connectivity\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/slhistory\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/simscape/templates\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/spreadsheet\n", + "\t/usr/local/MATLAB/R2016a/toolbox/fixpoint\n", + "\t/usr/local/MATLAB/R2016a/toolbox/fixpoint/fpca\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robotics/ros\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/ne_sli/ne_sli\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dsp/simulink/dsp\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/system\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/eda/fil\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/eda/fil/filmapi\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/rtiostream\n", + "\t/usr/local/MATLAB/R2016a/toolbox/pde\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/powersys/powersys\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/hotpluglib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/multimedia\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/testmeaslib/graphics\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/addons_toolbox\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/imageslib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/pm_sli/pm_sli\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/dastudio/seqdiagram\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/templates\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/gui/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/ident/ident\n", + "\t/usr/local/MATLAB/R2016a/toolbox/ident/nlident\n", + "\t/usr/local/MATLAB/R2016a/toolbox/ident/idobsolete\n", + "\t/usr/local/MATLAB/R2016a/toolbox/ident/idguis\n", + "\t/usr/local/MATLAB/R2016a/toolbox/ident/idutils\n", + "\t/usr/local/MATLAB/R2016a/toolbox/ident/idrecursive\n", + "\t/usr/local/MATLAB/R2016a/toolbox/ident/idhelp\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/powersys/powerdemo/machines\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/operatingsystem/windows/blks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/operatingsystem/windows/blks/masks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/target/extensions/operatingsystem/windows/blks/mex\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/networklib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/sli/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/sm/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/advisor\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/filterdesignlib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/connector/connector\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/foundation\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/foundation/util\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/foundation/errorhandler\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/foundation/xmakefile\n", + "\t/usr/local/MATLAB/R2016a/toolbox/idelink/foundation/hookpoints\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/comparisons\n", + "\t/usr/local/MATLAB/R2016a/toolbox/signal/sigdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/configtools\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simbio/simbio\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/external/interfaces/python\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/m3i\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/toolstrip\n", + "\t/usr/local/MATLAB/R2016a/toolbox/dsp/dspdeployabledemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/slvnv/styleguide\n", + "\t/usr/local/MATLAB/R2016a/help/toolbox/robust/examples\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/deviceplugindetection\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/simscape/compiler/mli/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/gui/gfx/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/import/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/compiler/java\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/pe/utils/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/rtw/rtw\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/foundation\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/foundation/build\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/foundation/build/tools/registry\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/foundation/tfl\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/foundation/tfl/AUTOSAR/AUTOSAR4p0/IFX\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/foundation/tfl/AUTOSAR/AUTOSAR4p0/IFL\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/foundation/tfl/gui\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/foundation/templates\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/simtargets\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/mech/mechdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/maputils\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/foundation/passmanager\n", + "\t/usr/local/MATLAB/R2016a/toolbox/simulink/simulink/iodata/iomap\n", + "\t/usr/local/MATLAB/R2016a/toolbox/fininst/fininstdemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nncontrol\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnadapt\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nndatafun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnderivative\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nndistance\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nndivision\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nninitlayer\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nninitnetwork\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nninitweight\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnlearn\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnnetfun\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnnetinput\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnnetwork\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnperformance\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnplot\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnprocess\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnsearch\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nntopology\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nntrain\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nntransfer\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnweight\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnguis\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnobsolete\n", + "\t/usr/local/MATLAB/R2016a/toolbox/nnet/nnutils\n", + "\t/usr/local/MATLAB/R2016a/toolbox/matlab/addons_product\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/tracking/trackinglib\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/simulink/sysarch/sysarch\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/slreportgen/reportexplorer\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/embeddedcoder_templates\n", + "\t/usr/local/MATLAB/R2016a/toolbox/coder/wizard\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/sm/core/m\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples/ros\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples/ros/helpers\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples/robotalgs\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples/robotalgs/helpers\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples/robotcore\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples/robotcore/helpers\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples/robotsimulink\n", + "\t/usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples/robotsimulink/helpers\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/controllib/engine\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/controllib/engine/numerics\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/controllib/engine/options\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/controllib/engine/optim\n", + "\t/usr/local/MATLAB/R2016a/toolbox/shared/controllib/engine/blocks\n", + "\t/usr/local/MATLAB/R2016a/toolbox/dsp/filterdesign\n", + "\t/usr/local/MATLAB/R2016a/toolbox/finance/findemos\n", + "\t/usr/local/MATLAB/R2016a/toolbox/physmod/powersys/facts/facts\n" + ] + } + ], + "source": [ + "path" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + "/home/ryan/Documents/UConn/ME3255/me3255_S2017/lecture_03\n" + ] + } + ], + "source": [ + "pwd" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "path" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Assignments (`=`-operator)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Matlab is interpreted language so each line of code (either saved text file or command-line) is executed as a standalone command\n", + "\n", + "These are reffered to \"scripts\"" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + " 40\n" + ] + } + ], + "source": [ + "a=10; % line one assigns a to 10\n", + "b=a*3; % line two assigns b to 10 times 3 by calling 'a' from line one\n", + "a+b % line three does not assign anything directly, but leaving off the \";\" prints the result\n", + " % ans" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Matlab has a number of \"objects\" that you can assign to variables\n", + "1. arrays (vectors and matrices `[`...`]`) \n", + "2. strings (text `\"`...`\"` )\n", + "3. cells (combination of strings, text, even function calls `{`...`}`)\n", + "3. functions (both built-in, defined or developed)\n", + "4. and more... (classes defined by `classdef` - you can create your own object to help organize data)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 1- Arrays" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Default in matlab is that when you assign a value to a variable, it is stored as an array\n", + "\n", + "arrays are N x M x ... values of integers or floating point numbers or complex integers/floating point numbers\n", + "\n", + "Use the parantheses to access values in an array `...(n,m)`" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + " 1\n" + ] + } + ], + "source": [ + "a=10; % a is 1x1 array where a(1,1)==10\n", + "a(1,1)==10\n" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[0;31mIndex exceeds matrix dimensions.\n", + "\u001b[0m" + ] + } + ], + "source": [ + "a(2)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "A =\n", + "\n", + " 1 2 3\n", + " 4 5 6\n", + " 7 8 9\n", + " 10 11 12\n", + "\n", + "size of A is 4 x 3\n", + "\n", + "ans =\n", + "\n", + " 7\n", + "\n", + "\n", + "ans =\n", + "\n", + " 5\n" + ] + } + ], + "source": [ + "A = [1 2 3;4,5,6;7,8,9;10,11,12]\n", + "fprintf('size of A is %i x %i\\n',size(A))\n", + "A(3,1)\n", + "A(6)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "vectors are either 1xN or Nx1 arrays for row and column" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "v_row =\n", + "\n", + " 1 2 3\n", + "\n", + "\n", + "v_column =\n", + "\n", + " 1\n", + " 2\n", + " 3\n" + ] + } + ], + "source": [ + "v_row = [1,2,3] %row vector\n", + "v_column = [1;2;3] %column vector\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Matrices are MxN arrays\n", + "the `:`-symbol can substitute for a counting" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + " 1 2 3\n" + ] + } + ], + "source": [ + "A(1,:) % the colon assumes you want the first value, 1, counting up by 1 to the last value, 4" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can also use every 2nd value or any other integer up to `end` which is the largest value of that row or column of the array" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + " 1\n", + " 7\n" + ] + } + ], + "source": [ + "A(1:2:end,1) % you can also use `end` " + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + " 1\n", + " 4\n", + " 7\n", + " 10\n", + " 2\n", + " 5\n", + " 8\n", + " 11\n", + " 3\n", + " 6\n", + " 9\n", + " 12\n" + ] + } + ], + "source": [ + "A(:)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In general, arrays can be any size \n", + "\n", + "take rolling 4 die and determining the sum of the components" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "A_6666 = zeros(6,6,6,6); %make a 6 x 6 x 6 x 6 array (1296 different values)\n", + "for i=1:6\n", + " for j=1:6\n", + " for k=1:6\n", + " for l=1:6\n", + " A_6666(i,j,k,l)=i+j+k+l; % each value is the sum of the indices\n", + " end\n", + " end\n", + " end\n", + "end\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + " 14\n", + "\n", + "\n", + "ans =\n", + "\n", + " 3.4170\n" + ] + } + ], + "source": [ + "mean(A_6666(:))\n", + "std(A_6666(:))" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + " 12\n" + ] + } + ], + "source": [ + "A_6666(1,4,2,5)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Cells combine different size arrays and text\n", + "### but, you cannot use math operators 'binary operators'" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "C={};\n", + "C{1}=linspace(0,1,10);\n", + "C{2}=linspace(0,1,3);\n", + "C{'z'}='holy cow';" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + " 3.5185\n" + ] + } + ], + "source": [ + "C{1}*C{1}'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Strings can be combined and printed" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + "computational mechanics\n" + ] + } + ], + "source": [ + "string1 = 'computational'; string2 = 'mechanics';\n", + "[string1, ' ', string2]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "use `fprintf` to format strings and numbers for output and `sprintf` to save variables\n" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "computational mechanics\n", + "\n", + "\n", + "string =\n", + "\n", + "the dog had 4 legs and weighed 10.0 lbs\n" + ] + } + ], + "source": [ + "fprintf([string1,' ',string2,'\\n\\n'])\n", + "string = sprintf('the dog had %i legs and weighed %1.1f lbs',4,10.0)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "the `\\` signifies a special character e.g. `\\n` = newline, `\\t` = tab\n", + "\n", + "to actually print the \"\\\", use `\\\\`" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\\\n" + ] + } + ], + "source": [ + "fprintf('\\\\')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## This is helpful to create reports of computed data" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": { + "collapsed": false, + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + " 23\n", + "\n", + "\n", + "ans =\n", + "\n", + " 1\n", + "\n", + "\n", + "ans =\n", + "\n", + " 39\n", + "\n", + "\n", + "ans =\n", + "\n", + " 1\n", + "\n", + "\n", + "ans =\n", + "\n", + " 14\n" + ] + } + ], + "source": [ + "%fid = fopen('file.txt','w');\n", + "fprintf(fid,[string1, ' ', string2])\n", + "fprintf(fid,'\\n')\n", + "fprintf(fid,string)\n", + "fprintf(fid,'\\n')\n", + "fprintf(fid,'are you awake?')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Math operators (=, +, -, /, *, ^)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Because matlab assumes all variables are matrices, then all operators are matrix operations" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans = 20\r\n" + ] + } + ], + "source": [ + "a+a % add two 1x1 arrays" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + " 2 4 6\n", + " 8 10 12\n", + " 14 16 18\n", + " 20 22 24\n", + "\n" + ] + } + ], + "source": [ + "A+A % add two 4 x 3 arrays" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + " 14 32 50 68\n", + " 32 77 122 167\n", + " 50 122 194 266\n", + " 68 167 266 365\n" + ] + } + ], + "source": [ + "A*A'" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + " 1 4 9\n", + " 16 25 36\n", + " 49 64 81\n", + " 100 121 144\n" + ] + } + ], + "source": [ + "A.^2" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + " 1 4 9\n", + " 16 25 36\n", + " 49 64 81\n", + " 100 121 144\n" + ] + } + ], + "source": [ + "A.*A" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[\b> In pymat_eval (line 31)\n", + " In matlabserver (line 24)]\b \n", + "[\bWarning: Rank deficient, rank = 2, tol = 1.696862e-14.]\b \n", + "\n", + "ans =\n", + "\n", + " 1.0000 0 0 -0.0000\n", + " 0.6667 0 0 0.3333\n", + " 0.3333 0 0 0.6667\n", + " 0.0000 0 0 1.0000\n" + ] + } + ], + "source": [ + "A/A" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "/ Slash or right matrix divide.\n", + " A/B is the matrix division of B into A, which is roughly the\n", + " same as A*INV(B) , except it is computed in a different way.\n", + " More precisely, A/B = (B'\\A')'. See MLDIVIDE for details.\n", + " \n", + " C = MRDIVIDE(A,B) is called for the syntax 'A / B' when A or B is an\n", + " object.\n", + " \n", + " See also MLDIVIDE, RDIVIDE, LDIVIDE.\n", + "\n", + " Reference page in Doc Center\n", + " doc mrdivide\n", + "\n", + " Other functions named mrdivide\n", + "\n", + " codistributed/mrdivide gf/mrdivide laurpoly/mrdivide\n", + " duration/mrdivide gpuArray/mrdivide StaticModel/mrdivide\n", + " DynamicSystem/mrdivide LagOp/mrdivide timeseries/mrdivide\n", + " fints/mrdivide\n" + ] + } + ], + "source": [ + "help /" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To accomplish one-by-one operations, need to include a `.`" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + " 1 1 1\n", + " 1 1 1\n", + " 1 1 1\n", + " 1 1 1\n", + "\n" + ] + } + ], + "source": [ + "A./A" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "But, for 1x1 arrays, these are considered scalars and you get a free-pass" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ans =\n", + "\n", + " 10 20 30\n", + " 40 50 60\n", + " 70 80 90\n", + " 100 110 120\n", + "\n" + ] + } + ], + "source": [ + "a*A % where a=10 and A is 1:12 in a 3 x 4 matrix" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Some built in Matlab functions (e.g. the reasons to run Matlab)" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "t_linear =\n", + "\n", + " Columns 1 through 7\n", + "\n", + " 0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000\n", + "\n", + " Columns 8 through 11\n", + "\n", + " 0.7000 0.8000 0.9000 1.0000\n" + ] + } + ], + "source": [ + "t_linear=linspace(0,1,11)" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "t_log =\n", + "\n", + " 1 10 100\n" + ] + } + ], + "source": [ + "t_log = logspace(0,2,3) % log interval from 10^0 to 10^2 split into 3 values" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "'logspace' is a function from the file /usr/share/octave/4.0.0/m/general/logspace.m\n", + "\n", + " -- Function File: logspace (A, B)\n", + " -- Function File: logspace (A, B, N)\n", + " -- Function File: logspace (A, pi, N)\n", + " Return a row vector with N elements logarithmically spaced from\n", + " 10^A to 10^B.\n", + "\n", + " If N is unspecified it defaults to 50.\n", + "\n", + " If B is equal to pi, the points are between 10^A and pi, _not_ 10^A\n", + " and 10^pi, in order to be compatible with the corresponding MATLAB\n", + " function.\n", + "\n", + " Also for compatibility with MATLAB, return the second argument B if\n", + " fewer than two values are requested.\n", + "\n", + " See also: linspace.\n", + "\n", + "Additional help for built-in functions and operators is\n", + "available in the online version of the manual. Use the command\n", + "'doc ' to search the manual index.\n", + "\n", + "Help and information about Octave is also available on the WWW\n", + "at http://www.octave.org and via the help@octave.org\n", + "mailing list.\n" + ] + } + ], + "source": [ + "help logspace" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## When using the command prompt, anything in your path or working directory can be run either as a script, function or class (to define objects)" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "%myscript" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "%plot --format svg" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When using the GUI, your command history is saved, but it is better to save your work either as a script or a function or combination of both\n", + "\n", + "Creating a default graph script:" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "set(0, 'defaultAxesFontSize', 16)\n", + "set(0,'defaultTextFontSize',14)\n", + "set(0,'defaultLineLineWidth',3)" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plot(t_linear,t_linear.^2)\n", + "xlabel('time (s)')\n", + "ylabel('displacement (m)')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#EOL" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Graphics can be produced with a number of functions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2-D plots, 3-D plots, contour plots, 3D contour plots ... " + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Z =\n", + "\n", + " Columns 1 through 8:\n", + "\n", + " 0.00000 0.17100 0.28800 0.35700 0.38400 0.37500 0.33600 0.27300\n", + " -0.17100 0.00000 0.12240 0.20160 0.24300 0.25200 0.23400 0.19440\n", + " -0.28800 -0.12240 0.00000 0.08400 0.13440 0.15600 0.15360 0.13200\n", + " -0.35700 -0.20160 -0.08400 0.00000 0.05460 0.08400 0.09240 0.08400\n", + " -0.38400 -0.24300 -0.13440 -0.05460 0.00000 0.03300 0.04800 0.04860\n", + " -0.37500 -0.25200 -0.15600 -0.08400 -0.03300 0.00000 0.01800 0.02400\n", + " -0.33600 -0.23400 -0.15360 -0.09240 -0.04800 -0.01800 0.00000 0.00840\n", + " -0.27300 -0.19440 -0.13200 -0.08400 -0.04860 -0.02400 -0.00840 0.00000\n", + " -0.19200 -0.13860 -0.09600 -0.06300 -0.03840 -0.02100 -0.00960 -0.00300\n", + " -0.09900 -0.07200 -0.05040 -0.03360 -0.02100 -0.01200 -0.00600 -0.00240\n", + " 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000\n", + " 0.09900 0.07200 0.05040 0.03360 0.02100 0.01200 0.00600 0.00240\n", + " 0.19200 0.13860 0.09600 0.06300 0.03840 0.02100 0.00960 0.00300\n", + " 0.27300 0.19440 0.13200 0.08400 0.04860 0.02400 0.00840 -0.00000\n", + " 0.33600 0.23400 0.15360 0.09240 0.04800 0.01800 -0.00000 -0.00840\n", + " 0.37500 0.25200 0.15600 0.08400 0.03300 0.00000 -0.01800 -0.02400\n", + " 0.38400 0.24300 0.13440 0.05460 -0.00000 -0.03300 -0.04800 -0.04860\n", + " 0.35700 0.20160 0.08400 -0.00000 -0.05460 -0.08400 -0.09240 -0.08400\n", + " 0.28800 0.12240 0.00000 -0.08400 -0.13440 -0.15600 -0.15360 -0.13200\n", + " 0.17100 -0.00000 -0.12240 -0.20160 -0.24300 -0.25200 -0.23400 -0.19440\n", + " 0.00000 -0.17100 -0.28800 -0.35700 -0.38400 -0.37500 -0.33600 -0.27300\n", + "\n", + " Columns 9 through 16:\n", + "\n", + " 0.19200 0.09900 0.00000 -0.09900 -0.19200 -0.27300 -0.33600 -0.37500\n", + " 0.13860 0.07200 0.00000 -0.07200 -0.13860 -0.19440 -0.23400 -0.25200\n", + " 0.09600 0.05040 0.00000 -0.05040 -0.09600 -0.13200 -0.15360 -0.15600\n", + " 0.06300 0.03360 0.00000 -0.03360 -0.06300 -0.08400 -0.09240 -0.08400\n", + " 0.03840 0.02100 0.00000 -0.02100 -0.03840 -0.04860 -0.04800 -0.03300\n", + " 0.02100 0.01200 0.00000 -0.01200 -0.02100 -0.02400 -0.01800 0.00000\n", + " 0.00960 0.00600 0.00000 -0.00600 -0.00960 -0.00840 0.00000 0.01800\n", + " 0.00300 0.00240 0.00000 -0.00240 -0.00300 0.00000 0.00840 0.02400\n", + " 0.00000 0.00060 0.00000 -0.00060 0.00000 0.00300 0.00960 0.02100\n", + " -0.00060 0.00000 0.00000 0.00000 0.00060 0.00240 0.00600 0.01200\n", + " 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000\n", + " 0.00060 -0.00000 0.00000 0.00000 -0.00060 -0.00240 -0.00600 -0.01200\n", + " -0.00000 -0.00060 0.00000 0.00060 0.00000 -0.00300 -0.00960 -0.02100\n", + " -0.00300 -0.00240 0.00000 0.00240 0.00300 0.00000 -0.00840 -0.02400\n", + " -0.00960 -0.00600 0.00000 0.00600 0.00960 0.00840 0.00000 -0.01800\n", + " -0.02100 -0.01200 0.00000 0.01200 0.02100 0.02400 0.01800 0.00000\n", + " -0.03840 -0.02100 0.00000 0.02100 0.03840 0.04860 0.04800 0.03300\n", + " -0.06300 -0.03360 0.00000 0.03360 0.06300 0.08400 0.09240 0.08400\n", + " -0.09600 -0.05040 0.00000 0.05040 0.09600 0.13200 0.15360 0.15600\n", + " -0.13860 -0.07200 0.00000 0.07200 0.13860 0.19440 0.23400 0.25200\n", + " -0.19200 -0.09900 0.00000 0.09900 0.19200 0.27300 0.33600 0.37500\n", + "\n", + " Columns 17 through 21:\n", + "\n", + " -0.38400 -0.35700 -0.28800 -0.17100 0.00000\n", + " -0.24300 -0.20160 -0.12240 0.00000 0.17100\n", + " -0.13440 -0.08400 0.00000 0.12240 0.28800\n", + " -0.05460 0.00000 0.08400 0.20160 0.35700\n", + " 0.00000 0.05460 0.13440 0.24300 0.38400\n", + " 0.03300 0.08400 0.15600 0.25200 0.37500\n", + " 0.04800 0.09240 0.15360 0.23400 0.33600\n", + " 0.04860 0.08400 0.13200 0.19440 0.27300\n", + " 0.03840 0.06300 0.09600 0.13860 0.19200\n", + " 0.02100 0.03360 0.05040 0.07200 0.09900\n", + " 0.00000 0.00000 0.00000 0.00000 0.00000\n", + " -0.02100 -0.03360 -0.05040 -0.07200 -0.09900\n", + " -0.03840 -0.06300 -0.09600 -0.13860 -0.19200\n", + " -0.04860 -0.08400 -0.13200 -0.19440 -0.27300\n", + " -0.04800 -0.09240 -0.15360 -0.23400 -0.33600\n", + " -0.03300 -0.08400 -0.15600 -0.25200 -0.37500\n", + " 0.00000 -0.05460 -0.13440 -0.24300 -0.38400\n", + " 0.05460 0.00000 -0.08400 -0.20160 -0.35700\n", + " 0.13440 0.08400 0.00000 -0.12240 -0.28800\n", + " 0.24300 0.20160 0.12240 0.00000 -0.17100\n", + " 0.38400 0.35700 0.28800 0.17100 0.00000\n", + "\n" + ] + } + ], + "source": [ + "x=linspace(-1,1,21); y=linspace(-1,1,21);\n", + "[X,Y]=meshgrid(x,y);\n", + "Z=(X.*Y.^3-X.^3.*Y)" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "Gnuplot\n", + "Produced by GNUPLOT 5.0 patchlevel 3 \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t \n", + "\t \n", + "\t\n", + "\t\n", + "\t \n", + "\t \n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\t\n", + "\t\t-1\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t-0.5\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t0\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t0.5\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t1\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t-1\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t-0.5\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t0\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t0.5\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t1\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\n", + "\tgnuplot_plot_1a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_2a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_3a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_4a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_5a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_6a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_7a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_8a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_9a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_10a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_11a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_12a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_13a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_14a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_15a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_16a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_17a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_18a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_19a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_20a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_21a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_22a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_23a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_24a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_25a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_26a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_27a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_28a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_29a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_30a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_31a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_32a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_33a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_34a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_35a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_36a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_37a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_38a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_39a\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_40a\n", + "\n", + "\t\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "contour(X,Y,Z)" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "Gnuplot\n", + "Produced by GNUPLOT 5.0 patchlevel 3 \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t \n", + "\t \n", + "\t\n", + "\t\n", + "\t \n", + "\t \n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\tgnuplot_plot_1a\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\t\n", + "\tgnuplot_plot_2a\n", + "\n", + "\n", + "\t\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t-1\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t-0.5\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t0\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t0.5\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t1\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t-1\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t-0.5\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t0\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t0.5\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t1\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t-0.4\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t-0.3\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t-0.2\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t-0.1\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t0\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t0.1\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t0.2\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t0.3\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t0.4\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "mesh(X,Y,Z)" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "Gnuplot\n", + "Produced by GNUPLOT 5.0 patchlevel 3 \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t \n", + "\t \n", + "\t\n", + "\t\n", + "\t \n", + "\t \n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\tgnuplot_plot_1a\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\t\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t-1\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t-0.5\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t0\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t0.5\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t1\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t-1\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t-0.5\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t0\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t0.5\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\n", + "\t\t\n", + "\t\t1\n", + "\t\n", + "\n", + "\n", + "\n", + "\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "pcolor(X,Y,Z)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": true + }, + "source": [ + "## " + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Matlab", + "language": "matlab", + "name": "matlab" + }, + "language_info": { + "codemirror_mode": "octave", + "file_extension": ".m", + "help_links": [ + { + "text": "MetaKernel Magics", + "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md" + } + ], + "mimetype": "text/x-octave", + "name": "matlab", + "version": "0.11.0" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/lecture_03/lecture_03.md b/lecture_03/lecture_03.md new file mode 100644 index 0000000..ce76e7f --- /dev/null +++ b/lecture_03/lecture_03.md @@ -0,0 +1,1447 @@ + +# Matlab basic use +## 1- the environment, path and working directory + +Matlab environment can be called by: +1. Starting the matlab executable (the gui) +2. Starting a jupyter notebook with Matlab kernel +3. Starting matlab with command-line interface (no gui) + +The main requirement is that matlab kernel (main matlab program) is running and accepting commands + +When you start, you can call matlab built-in functions or anything you write that is in your `MATLABPATH` or working directory (`pwd`) + + +```matlab +path +``` + + MATLABPATH + + /usr/local/lib/python2.7/dist-packages/matlab_kernel/toolbox + /usr/local/lib/python2.7/dist-packages/pymatbridge/matlab + /usr/local/lib/python2.7/dist-packages/pymatbridge/matlab/usrprog + /usr/local/lib/python2.7/dist-packages/pymatbridge/matlab/util + /usr/local/lib/python2.7/dist-packages/pymatbridge/matlab/util/json_v0.2.2 + /usr/local/lib/python2.7/dist-packages/pymatbridge/matlab/util/json_v0.2.2/json + /usr/local/lib/python2.7/dist-packages/pymatbridge/matlab/util/json_v0.2.2/json/java + /usr/local/lib/python2.7/dist-packages/pymatbridge/matlab/util/json_v0.2.2/test + /home/ryan/Documents/MATLAB + /usr/local/MATLAB/R2016a/toolbox/matlab/strfun + /usr/local/MATLAB/R2016a/toolbox/matlab/datatypes + /usr/local/MATLAB/R2016a/toolbox/matlab/elfun + /usr/local/MATLAB/R2016a/toolbox/matlab/ops + /usr/local/MATLAB/R2016a/toolbox/matlab/timefun + /usr/local/MATLAB/R2016a/toolbox/matlab/elmat + /usr/local/MATLAB/R2016a/toolbox/matlab/datafun + /usr/local/MATLAB/R2016a/toolbox/matlab/iofun + /usr/local/MATLAB/R2016a/toolbox/matlab/mvm + /usr/local/MATLAB/R2016a/toolbox/matlab/randfun + /usr/local/MATLAB/R2016a/toolbox/matlab/funfun + /usr/local/MATLAB/R2016a/toolbox/matlab/general + /usr/local/MATLAB/R2016a/toolbox/matlab/polyfun + /usr/local/MATLAB/R2016a/toolbox/matlab/matfun + /usr/local/MATLAB/R2016a/toolbox/matlab/lang + /usr/local/MATLAB/R2016a/toolbox/matlab/specfun + /usr/local/MATLAB/R2016a/toolbox/matlab/sparfun + /usr/local/MATLAB/R2016a/toolbox/matlab/images + /usr/local/MATLAB/R2016a/toolbox/matlab/testframework/performance + /usr/local/MATLAB/R2016a/toolbox/matlab/testframework/parallel + /usr/local/MATLAB/R2016a/toolbox/matlab/optimfun + /usr/local/MATLAB/R2016a/toolbox/matlab/testframework/ext + /usr/local/MATLAB/R2016a/toolbox/matlab/guide + /usr/local/MATLAB/R2016a/toolbox/matlab/testframework/measurement + /usr/local/MATLAB/R2016a/toolbox/matlab/icons + /usr/local/MATLAB/R2016a/toolbox/matlab/demos + /usr/local/MATLAB/R2016a/toolbox/matlab/helptools + /usr/local/MATLAB/R2016a/toolbox/matlab/winfun + /usr/local/MATLAB/R2016a/toolbox/matlab/winfun/NET + /usr/local/MATLAB/R2016a/toolbox/matlab/datamanager + /usr/local/MATLAB/R2016a/toolbox/matlab/verctrl + /usr/local/MATLAB/R2016a/toolbox/matlab/graph2d + /usr/local/MATLAB/R2016a/toolbox/matlab/graph3d + /usr/local/MATLAB/R2016a/toolbox/matlab/graphics + /usr/local/MATLAB/R2016a/toolbox/matlab/graphics/obsolete + /usr/local/MATLAB/R2016a/toolbox/matlab/plottools + /usr/local/MATLAB/R2016a/toolbox/matlab/scribe + /usr/local/MATLAB/R2016a/toolbox/matlab/scribe/obsolete + /usr/local/MATLAB/R2016a/toolbox/matlab/specgraph + /usr/local/MATLAB/R2016a/toolbox/matlab/uitools + /usr/local/MATLAB/R2016a/toolbox/matlab/uitools/obsolete + /usr/local/MATLAB/R2016a/toolbox/hdlcoder/matlabhdlcoder/matlabhdlcoder + /usr/local/MATLAB/R2016a/toolbox/hdlcoder/matlabhdlcoder + /usr/local/MATLAB/R2016a/toolbox/matlab/testframework/core + /usr/local/MATLAB/R2016a/toolbox/matlab/testframework/obsolete + /usr/local/MATLAB/R2016a/toolbox/matlab/hardware/stubs + /usr/local/MATLAB/R2016a/toolbox/local + /usr/local/MATLAB/R2016a/toolbox/matlab/datastoreio + /usr/local/MATLAB/R2016a/toolbox/matlab/codetools + /usr/local/MATLAB/R2016a/toolbox/matlab/codetools/embeddedoutputs + /usr/local/MATLAB/R2016a/toolbox/matlab/graphfun + /usr/local/MATLAB/R2016a/toolbox/matlab/depfun + /usr/local/MATLAB/R2016a/toolbox/matlab/mapreduceio + /usr/local/MATLAB/R2016a/toolbox/matlab/findfiles + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/asap2/asap2/dataclasses + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/asap2/asap2 + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/asap2/asap2/user + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/common/can/blocks/dataclasses + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/common/can/blocks + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/common/can/blocks/tlc_c + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/common/tgtcommon + /usr/local/MATLAB/R2016a/toolbox/coder/simulinkcoder/cgv/API + /usr/local/MATLAB/R2016a/toolbox/rtw/rtw/misra + /usr/local/MATLAB/R2016a/toolbox/coder/simulinkcoder + /usr/local/MATLAB/R2016a/toolbox/coder/simulinkcoder/templates + /usr/local/MATLAB/R2016a/toolbox/coder/simulinkcoder/targets + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/pil + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/AUTOSAR/AUTOSAR/dataclasses + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/AUTOSAR/AUTOSAR + /usr/local/MATLAB/R2016a/toolbox/rtw/accel + /usr/local/MATLAB/R2016a/toolbox/coder/simulinkcoder_core + /usr/local/MATLAB/R2016a/toolbox/rtw/rtwdemos + /usr/local/MATLAB/R2016a/toolbox/rtw/rtwdemos/rsimdemos + /usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/simfeatures + /usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/simfeatures/modelreference + /usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/simfeatures/datadictionary + /usr/local/MATLAB/R2016a/toolbox/simulink/sysarch/sysarch + /usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/simgeneral + /usr/local/MATLAB/R2016a/toolbox/slde/examples + /usr/local/MATLAB/R2016a/toolbox/coder/advisor + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/modeladvisor + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/modeladvisor/fixpt + /usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/automotive/fuelsys + /usr/local/MATLAB/R2016a/toolbox/simulink/components + /usr/local/MATLAB/R2016a/toolbox/simulink/dee + /usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/aerospace + /usr/local/MATLAB/R2016a/toolbox/simulinktest/core/simharness/simharness + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/frameedit + /usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/industrial + /usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/automotive + /usr/local/MATLAB/R2016a/toolbox/simulink/blocks/library + /usr/local/MATLAB/R2016a/toolbox/simulink/blocks/library/simulinkcoder + /usr/local/MATLAB/R2016a/toolbox/simulink/blocks/obsolete + /usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/dataclasses + /usr/local/MATLAB/R2016a/toolbox/simulink/simdemos + /usr/local/MATLAB/R2016a/toolbox/simulink/blocks + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/dataclasses + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/MPlayIO + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/dataobjectwizard + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/slresolve + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/units + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/resources + /usr/local/MATLAB/R2016a/toolbox/simulink/sdi + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/core_templates + /usr/local/MATLAB/R2016a/toolbox/simulinktest/core/testsequence/testsequence + /usr/local/MATLAB/R2016a/toolbox/simulink/simdemos/automotive/powerwindow + /usr/local/MATLAB/R2016a/toolbox/simulink/sldependency + /usr/local/MATLAB/R2016a/toolbox/simulink/hmi + /usr/local/MATLAB/R2016a/toolbox/coder/objectives + /usr/local/MATLAB/R2016a/toolbox/slde/slde + /usr/local/MATLAB/R2016a/toolbox/slde/slde/resources + /usr/local/MATLAB/R2016a/toolbox/stateflow/stateflow + /usr/local/MATLAB/R2016a/toolbox/stateflow/coder + /usr/local/MATLAB/R2016a/toolbox/stateflow/sfdemos + /usr/local/MATLAB/R2016a/toolbox/stateflow/sftemplates + /usr/local/MATLAB/R2016a/toolbox/shared/testmeaslib/general + /usr/local/MATLAB/R2016a/toolbox/simulink/blocks/sb2sl + /usr/local/MATLAB/R2016a/toolbox/physmod/powersys/DR/DR + /usr/local/MATLAB/R2016a/toolbox/shared/reqmgt + /usr/local/MATLAB/R2016a/toolbox/shared/reqmgt/mmutils + /usr/local/MATLAB/R2016a/toolbox/shared/controllib/graphics + /usr/local/MATLAB/R2016a/toolbox/shared/controllib/graphics/utils + /usr/local/MATLAB/R2016a/toolbox/shared/controllib/graphics/plotoptions + /usr/local/MATLAB/R2016a/toolbox/simulink/sledittimecheck + /usr/local/MATLAB/R2016a/toolbox/hdlcoder/slhdltemplates + /usr/local/MATLAB/R2016a/toolbox/distcomp + /usr/local/MATLAB/R2016a/toolbox/distcomp/distcomp + /usr/local/MATLAB/R2016a/toolbox/distcomp/user + /usr/local/MATLAB/R2016a/toolbox/distcomp/mpi + /usr/local/MATLAB/R2016a/toolbox/distcomp/parallel + /usr/local/MATLAB/R2016a/toolbox/distcomp/parallel/util + /usr/local/MATLAB/R2016a/toolbox/distcomp/lang + /usr/local/MATLAB/R2016a/toolbox/distcomp/cluster + /usr/local/MATLAB/R2016a/toolbox/distcomp/gpu + /usr/local/MATLAB/R2016a/toolbox/distcomp/array + /usr/local/MATLAB/R2016a/toolbox/target/codertarget + /usr/local/MATLAB/R2016a/toolbox/target/codertarget/rtw + /usr/local/MATLAB/R2016a/toolbox/target/codertarget/matlabcoder + /usr/local/MATLAB/R2016a/toolbox/physmod/simscape/simscapedemos + /usr/local/MATLAB/R2016a/toolbox/comm/templates + /usr/local/MATLAB/R2016a/toolbox/shared/simulink + /usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdlcoderdemos + /usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdlcoderdemos/matlabhdlcoderdemos + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic5000/tic5000demos + /usr/local/MATLAB/R2016a/toolbox/physmod/common/gl/sli/m + /usr/local/MATLAB/R2016a/toolbox/shared/system/simulink + /usr/local/MATLAB/R2016a/toolbox/images/colorspaces + /usr/local/MATLAB/R2016a/toolbox/images/images + /usr/local/MATLAB/R2016a/toolbox/images/imdata + /usr/local/MATLAB/R2016a/toolbox/images/imuitools + /usr/local/MATLAB/R2016a/toolbox/images/iptformats + /usr/local/MATLAB/R2016a/toolbox/images/iptutils + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic6000 + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic6000/rtw + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic6000/tfl + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic6000/utils + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic6000/blks/sysobj_mex + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic6000/blks/mex + /usr/local/MATLAB/R2016a/toolbox/distcomp/pctdemos + /usr/local/MATLAB/R2016a/toolbox/matlab/appdesigner/appdesigner + /usr/local/MATLAB/R2016a/toolbox/shared/mlreportgen/ppt + /usr/local/MATLAB/R2016a/toolbox/shared/mlreportgen/ppt/ppt + /usr/local/MATLAB/R2016a/toolbox/shared/mlreportgen/ppt/ppt/help + /usr/local/MATLAB/R2016a/toolbox/coder/matlabcoder + /usr/local/MATLAB/R2016a/toolbox/coder/matlabcoder/templates + /usr/local/MATLAB/R2016a/toolbox/dsp/templates + /usr/local/MATLAB/R2016a/toolbox/globaloptim + /usr/local/MATLAB/R2016a/toolbox/globaloptim/globaloptim + /usr/local/MATLAB/R2016a/toolbox/shared/appdes/services + /usr/local/MATLAB/R2016a/toolbox/coder/emlcodermex + /usr/local/MATLAB/R2016a/toolbox/physmod/powersys/powerdemo/power_electronics + /usr/local/MATLAB/R2016a/toolbox/pde/pdedemos + /usr/local/MATLAB/R2016a/toolbox/slvnv/slvnvdemos + /usr/local/MATLAB/R2016a/toolbox/sl_pir_cap + /usr/local/MATLAB/R2016a/toolbox/target + /usr/local/MATLAB/R2016a/toolbox/target/foundation + /usr/local/MATLAB/R2016a/toolbox/target/foundation/utils + /usr/local/MATLAB/R2016a/toolbox/target/foundation/utils/resource_config + /usr/local/MATLAB/R2016a/toolbox/target/foundation/blks + /usr/local/MATLAB/R2016a/toolbox/target/foundation/blks/mex + /usr/local/MATLAB/R2016a/toolbox/target/foundation/blks/masks + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/shared + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/shared/ti + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/shared/ti/mdlinfo + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/shared/ti/utils + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/shared/ti/blks + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/shared/ti/blks/mex + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/shared/ti/blks/masks + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/ARM/tfl + /usr/local/MATLAB/R2016a/toolbox/shared/etargets/etargets + /usr/local/MATLAB/R2016a/toolbox/shared/etargets/etargets/demoutils + /usr/local/MATLAB/R2016a/toolbox/optim/optim + /usr/local/MATLAB/R2016a/toolbox/optim + /usr/local/MATLAB/R2016a/toolbox/physmod/simscape/advisor/m + /usr/local/MATLAB/R2016a/toolbox/target/targetdemos + /usr/local/MATLAB/R2016a/toolbox/shared/hadoopserializer + /usr/local/MATLAB/R2016a/toolbox/matlab/external/engines/engine_api + /usr/local/MATLAB/R2016a/toolbox/shared/siglib + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/performance + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/performance/performancea + /usr/local/MATLAB/R2016a/toolbox/simevents/examples + /usr/local/MATLAB/R2016a/toolbox/shared/hdlshared + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/local/m + /usr/local/MATLAB/R2016a/toolbox/matlab/uicomponents/uicomponents + /usr/local/MATLAB/R2016a/toolbox/matlab/uicomponents/uicomponents/pending + /usr/local/MATLAB/R2016a/toolbox/matlab/uicomponents/uicomponents/graphics + /usr/local/MATLAB/R2016a/toolbox/fixedpoint/fixedpointconverter + /usr/local/MATLAB/R2016a/toolbox/physmod/powersys/drives/drivesdemo + /usr/local/MATLAB/R2016a/toolbox/physmod/simscape/library/m + /usr/local/MATLAB/R2016a/toolbox/shared/sdi + /usr/local/MATLAB/R2016a/toolbox/shared/asynciolib + /usr/local/MATLAB/R2016a/toolbox/shared/cmlink/api + /usr/local/MATLAB/R2016a/toolbox/matlab/toolboxmanagement/matlab_api + /usr/local/MATLAB/R2016a/toolbox/mpc/mpcdemos + /usr/local/MATLAB/R2016a/toolbox/distcomp/mapreduce + /usr/local/MATLAB/R2016a/toolbox/matlab/networklib + /usr/local/MATLAB/R2016a/toolbox/dsp/dspdemos + /usr/local/MATLAB/R2016a/toolbox/shared/testmeaslib/simulink + /usr/local/MATLAB/R2016a/toolbox/shared/controllib/general + /usr/local/MATLAB/R2016a/toolbox/shared/imaqlib + /usr/local/MATLAB/R2016a/toolbox/physmod/equation_language/equation_language + /usr/local/MATLAB/R2016a/toolbox/simulink/slmetrics + /usr/local/MATLAB/R2016a/toolbox/vision/vision + /usr/local/MATLAB/R2016a/toolbox/vision/visiondata + /usr/local/MATLAB/R2016a/toolbox/vision/visionutilities + /usr/local/MATLAB/R2016a/toolbox/vision/visionutilities/visioninit + /usr/local/MATLAB/R2016a/toolbox/vision/visionutilities/visionmex + /usr/local/MATLAB/R2016a/toolbox/physmod/simscape/foundation/simscape + /usr/local/MATLAB/R2016a/toolbox/shared/system/sfun + /usr/local/MATLAB/R2016a/toolbox/matlab/toolbox_packaging + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink_data_dictionary/sldd + /usr/local/MATLAB/R2016a/toolbox/shared/pdelib + /usr/local/MATLAB/R2016a/toolbox/compiler_sdk/java + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/scenarioconnector + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/scenarioconnector/ui + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/scenarioconnector/ui/toolstrip/modelsection + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/scenarioconnector/ui/toolstrip/filesection + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/editor/ui + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/comparisontool + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/mapping + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/mapping/callbacks + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/mapping/util + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/toolstrip + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/toolstrip/open/streaming + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/toolstrip/help + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/toolstrip/open + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/toolstrip/session + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/ui/toolstrip/report + /usr/local/MATLAB/R2016a/toolbox/globaloptim/globaloptimdemos + /usr/local/MATLAB/R2016a/toolbox/econ/econ + /usr/local/MATLAB/R2016a/toolbox/physmod/common/dataservices/sli/m + /usr/local/MATLAB/R2016a/toolbox/shared/sl_async_streaming + /usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs + /usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/ccsblks + /usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/ccslinkblks + /usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/ccslinkblks/rtdxsimblks + /usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/mdlinfo + /usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/tfl + /usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/util + /usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/rtw + /usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/envChecker + /usr/local/MATLAB/R2016a/toolbox/idelink/foundation/pjtgenerator + /usr/local/MATLAB/R2016a/toolbox/idelink/foundation/pjtgenerator/rtw + /usr/local/MATLAB/R2016a/toolbox/idelink/foundation/pjtgenerator/tgtpref2 + /usr/local/MATLAB/R2016a/toolbox/idelink/foundation/pjtgenerator/profiler + /usr/local/MATLAB/R2016a/toolbox/idelink/foundation/pjtgenerator/mdlinfo + /usr/local/MATLAB/R2016a/toolbox/idelink/foundation/pjtgenerator/blks + /usr/local/MATLAB/R2016a/toolbox/idelink/foundation/pjtgenerator/blks/masks + /usr/local/MATLAB/R2016a/toolbox/idelink/foundation/pjtgenerator/blks/tlc_c + /usr/local/MATLAB/R2016a/toolbox/physmod/simscape/engine/core/m + /usr/local/MATLAB/R2016a/toolbox/shared/system/coder + /usr/local/MATLAB/R2016a/toolbox/wavelet/wavelet + /usr/local/MATLAB/R2016a/toolbox/wavelet/wmultisig1d + /usr/local/MATLAB/R2016a/toolbox/wavelet/compression + /usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdlcommon + /usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdlcommon/modelcheckeradvisor + /usr/local/MATLAB/R2016a/toolbox/physmod/powersys/library + /usr/local/MATLAB/R2016a/toolbox/slvnv/rmidemos + /usr/local/MATLAB/R2016a/toolbox/shared/eda/board + /usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdllib/sl_lib + /usr/local/MATLAB/R2016a/toolbox/bioinfo/bioinfodata + /usr/local/MATLAB/R2016a/toolbox/shared/coder/coder + /usr/local/MATLAB/R2016a/toolbox/shared/dsp/visionhdl/simulink/dsp + /usr/local/MATLAB/R2016a/toolbox/shared/polyspace + /usr/local/MATLAB/R2016a/toolbox/robust/rctdemos + /usr/local/MATLAB/R2016a/toolbox/simulink/sltemplate + /usr/local/MATLAB/R2016a/toolbox/physmod/common/dataservices/core/m + /usr/local/MATLAB/R2016a/toolbox/matlab/system/editor + /usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdlcoder + /usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdlcoder/hdlwa + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/ecoder/ecoderdemos/dataclasses + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/ecoder/ecoderdemos + /usr/local/MATLAB/R2016a/toolbox/signal/signal + /usr/local/MATLAB/R2016a/toolbox/signal/sigtools + /usr/local/MATLAB/R2016a/toolbox/signal/sptoolgui + /usr/local/MATLAB/R2016a/toolbox/compiler/mlhadoop + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/images + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/wing_landing_gear + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/wing_landing_gear/images + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/cart_double_pendulum + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/cart_double_pendulum/images + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/stewart_platform + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/stewart_platform/images + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/double_crank_aiming + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/double_crank_aiming/images + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/bread_slicer + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/bread_slicer/images + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/import/stewart_platform + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/import/four_bar + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/radial_engine + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/radial_engine/images + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/double_wishbone_suspension + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/double_wishbone_suspension/images + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/import/robot + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/cardan_gear + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/cardan_gear/images + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/windshield_wiper + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/windshield_wiper/images + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/backhoe + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/robotic_wrist + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/carousel + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/welding_robot + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/import/robot_stepfiles + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/potters_wheel + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/linear_actuator + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/pto_shaft + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/smdemos/cam_flapping_wing + /usr/local/MATLAB/R2016a/toolbox/simulink/fixedandfloat/fxpdemos + /usr/local/MATLAB/R2016a/toolbox/vision/visiondemos + /usr/local/MATLAB/R2016a/toolbox/nnet/nndemos + /usr/local/MATLAB/R2016a/toolbox/nnet/nndemos/nndatasets + /usr/local/MATLAB/R2016a/toolbox/shared/hwconnectinstaller + /usr/local/MATLAB/R2016a/help/toolbox/comm/examples + /usr/local/MATLAB/R2016a/toolbox/bioinfo/bioinfo + /usr/local/MATLAB/R2016a/toolbox/bioinfo/biolearning + /usr/local/MATLAB/R2016a/toolbox/bioinfo/microarray + /usr/local/MATLAB/R2016a/toolbox/bioinfo/mass_spec + /usr/local/MATLAB/R2016a/toolbox/bioinfo/proteins + /usr/local/MATLAB/R2016a/toolbox/bioinfo/biomatrices + /usr/local/MATLAB/R2016a/toolbox/bioinfo/graphtheory + /usr/local/MATLAB/R2016a/toolbox/matlab/external/interfaces/webservices/restful + /usr/local/MATLAB/R2016a/toolbox/matlab/external/interfaces + /usr/local/MATLAB/R2016a/toolbox/matlab/external/interfaces/webservices + /usr/local/MATLAB/R2016a/toolbox/shared/slci/slci + /usr/local/MATLAB/R2016a/toolbox/sldv/sldv + /usr/local/MATLAB/R2016a/toolbox/fixedpoint/fixedpoint + /usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdlslrt + /usr/local/MATLAB/R2016a/toolbox/robotics/robotalgs + /usr/local/MATLAB/R2016a/toolbox/slvnv/metrics + /usr/local/MATLAB/R2016a/toolbox/physmod/pe/library/m + /usr/local/MATLAB/R2016a/toolbox/slvnv/do178b + /usr/local/MATLAB/R2016a/toolbox/physmod/powersys/DR/DRdemo + /usr/local/MATLAB/R2016a/toolbox/shared/sl_coverage_configset + /usr/local/MATLAB/R2016a/toolbox/robotics/robotsimulink + /usr/local/MATLAB/R2016a/toolbox/robotics/robotsimulink/robotslros + /usr/local/MATLAB/R2016a/toolbox/robotics/robotsimulink/robotslros/registry + /usr/local/MATLAB/R2016a/toolbox/shared/system/coreblocks + /usr/local/MATLAB/R2016a/toolbox/simevents/simevents + /usr/local/MATLAB/R2016a/toolbox/simevents/simevents/icons + /usr/local/MATLAB/R2016a/toolbox/physmod/common/external/mli/m + /usr/local/MATLAB/R2016a/toolbox/matlab/timeseries + /usr/local/MATLAB/R2016a/toolbox/matlab/hds + /usr/local/MATLAB/R2016a/toolbox/matlab/addons_zip + /usr/local/MATLAB/R2016a/toolbox/coder/xrel + /usr/local/MATLAB/R2016a/toolbox/slvnv/simcovdemos + /usr/local/MATLAB/R2016a/toolbox/matlab/apps + /usr/local/MATLAB/R2016a/toolbox/slvnv/iec61508 + /usr/local/MATLAB/R2016a/toolbox/shared/sldv_sfcn/sldv_sfcn + /usr/local/MATLAB/R2016a/help/toolbox/slcontrol/examples + /usr/local/MATLAB/R2016a/toolbox/robotics/robotcore + /usr/local/MATLAB/R2016a/toolbox/matlab/imagesci + /usr/local/MATLAB/R2016a/toolbox/econ/econdemos + /usr/local/MATLAB/R2016a/toolbox/shared/sldv + /usr/local/MATLAB/R2016a/toolbox/coder/codedescriptor_core + /usr/local/MATLAB/R2016a/toolbox/curvefit/curvefit + /usr/local/MATLAB/R2016a/toolbox/curvefit/splines + /usr/local/MATLAB/R2016a/toolbox/curvefit/sftoolgui + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic5000 + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic5000/blks + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic5000/blks/mex + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic5000/blks/masks + /usr/local/MATLAB/R2016a/toolbox/shared/dastudio/dpvu/dpvu + /usr/local/MATLAB/R2016a/toolbox/shared/dastudio/dpvu/dpvu/metamodel + /usr/local/MATLAB/R2016a/toolbox/shared/dastudio/dpvu/dpvu/actions + /usr/local/MATLAB/R2016a/toolbox/shared/cgxe/cgxe + /usr/local/MATLAB/R2016a/toolbox/shared/controllib/requirements + /usr/local/MATLAB/R2016a/toolbox/shared/testconsole + /usr/local/MATLAB/R2016a/toolbox/instrument/instrumentdemos + /usr/local/MATLAB/R2016a/toolbox/shared/dsp/vision/matlab/utilities + /usr/local/MATLAB/R2016a/toolbox/shared/dsp/vision/simulink/utilities + /usr/local/MATLAB/R2016a/toolbox/shared/dsp/vision/matlab/utilities/mex + /usr/local/MATLAB/R2016a/toolbox/shared/dsp/vision/simulink/utilities/mex + /usr/local/MATLAB/R2016a/toolbox/shared/dsp/vision/matlab/utilities/init + /usr/local/MATLAB/R2016a/toolbox/shared/dsp/vision/matlab/vision + /usr/local/MATLAB/R2016a/toolbox/shared/dsp/vision/simulink/vision + /usr/local/MATLAB/R2016a/toolbox/nnet/cnn + /usr/local/MATLAB/R2016a/toolbox/shared/sl_messages + /usr/local/MATLAB/R2016a/toolbox/simbio/simbiodemos + /usr/local/MATLAB/R2016a/toolbox/matlab/uitools/uicomponents/components + /usr/local/MATLAB/R2016a/toolbox/shared/mlreportgen/dom + /usr/local/MATLAB/R2016a/toolbox/shared/mlreportgen/dom/dom + /usr/local/MATLAB/R2016a/toolbox/shared/mlreportgen/dom/dom/help + /usr/local/MATLAB/R2016a/toolbox/physmod/simscape/engine/sli/m + /usr/local/MATLAB/R2016a/toolbox/target/extensions/operatingsystem/linux/blks + /usr/local/MATLAB/R2016a/toolbox/target/extensions/operatingsystem/linux/blks/masks + /usr/local/MATLAB/R2016a/toolbox/target/extensions/operatingsystem/linux/blks/mex + /usr/local/MATLAB/R2016a/toolbox/target/extensions/operatingsystem/linux/src + /usr/local/MATLAB/R2016a/toolbox/realtime/realtime/hwconnection + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/ecoder + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/mpt + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/mpt/mpt + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/mpt/user_specific + /usr/local/MATLAB/R2016a/toolbox/coder/embeddedcoder + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/slproject/examples + /usr/local/MATLAB/R2016a/toolbox/slcontrol/slctrldemos + /usr/local/MATLAB/R2016a/toolbox/compiler + /usr/local/MATLAB/R2016a/toolbox/physmod/powersys/facts/factsdemo + /usr/local/MATLAB/R2016a/toolbox/slvnv/simcoverage + /usr/local/MATLAB/R2016a/toolbox/matlab/external/engines/python + /usr/local/MATLAB/R2016a/toolbox/physmod/common/dataservices/gui/m + /usr/local/MATLAB/R2016a/toolbox/fuzzy/fuzdemos + /usr/local/MATLAB/R2016a/toolbox/fininst/fininst + /usr/local/MATLAB/R2016a/toolbox/physmod/sps/sps + /usr/local/MATLAB/R2016a/toolbox/physmod/common/units/mli/m + /usr/local/MATLAB/R2016a/toolbox/coder/coder + /usr/local/MATLAB/R2016a/toolbox/sldv/slicer + /usr/local/MATLAB/R2016a/toolbox/sldv/slicer/gui + /usr/local/MATLAB/R2016a/toolbox/coder/codegendemos + /usr/local/MATLAB/R2016a/toolbox/wavelet/wavedemo + /usr/local/MATLAB/R2016a/toolbox/matlab/addons + /usr/local/MATLAB/R2016a/toolbox/matlab/addons/cef + /usr/local/MATLAB/R2016a/toolbox/matlab/addons/fallbackmanager + /usr/local/MATLAB/R2016a/toolbox/compiler/compilerdemos + /usr/local/MATLAB/R2016a/toolbox/shared/mapgeodesy + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/derivedSignals + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/sourceBlocks + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/docexamples + /usr/local/MATLAB/R2016a/toolbox/shared/cgir_fe + /usr/local/MATLAB/R2016a/toolbox/coder/float2fixed + /usr/local/MATLAB/R2016a/toolbox/coder/float2fixed/demos + /usr/local/MATLAB/R2016a/toolbox/coder/float2fixed/dmm_emlauthoring + /usr/local/MATLAB/R2016a/toolbox/fuzzy/fuzzy + /usr/local/MATLAB/R2016a/toolbox/fuzzy/fuzzyutil + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic2000 + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic2000/rtw + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/tic2000/utils + /usr/local/MATLAB/R2016a/toolbox/finance/finance + /usr/local/MATLAB/R2016a/toolbox/finance/calendar + /usr/local/MATLAB/R2016a/toolbox/finance/finsupport + /usr/local/MATLAB/R2016a/toolbox/finance/ftseries + /usr/local/MATLAB/R2016a/toolbox/realtime + /usr/local/MATLAB/R2016a/toolbox/realtime/realtime + /usr/local/MATLAB/R2016a/toolbox/realtime/realtime/rtw + /usr/local/MATLAB/R2016a/toolbox/shared/optimlib + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/upgradeadvisor + /usr/local/MATLAB/R2016a/toolbox/physmod/common/gl/mli/m + /usr/local/MATLAB/R2016a/toolbox/shared/spcuilib + /usr/local/MATLAB/R2016a/toolbox/physmod/pe/advisor/m + /usr/local/MATLAB/R2016a/toolbox/imaq/imaqblks/imaqblks + /usr/local/MATLAB/R2016a/toolbox/imaq/imaqblks/imaqmex + /usr/local/MATLAB/R2016a/toolbox/imaq/imaqblks/imaqmasks + /usr/local/MATLAB/R2016a/toolbox/shared/sl_web_widgets + /usr/local/MATLAB/R2016a/toolbox/physmod/common/foundation/mli/m + /usr/local/MATLAB/R2016a/toolbox/fixedpoint/fixedpointtool + /usr/local/MATLAB/R2016a/toolbox/simulink/compiled_model_interface + /usr/local/MATLAB/R2016a/toolbox/physmod/simscape/engine/mli/m + /usr/local/MATLAB/R2016a/toolbox/shared/hwconnectinstaller/common + /usr/local/MATLAB/R2016a/toolbox/database/dbdemos + /usr/local/MATLAB/R2016a/toolbox/javabuilder/javabuilder + /usr/local/MATLAB/R2016a/toolbox/shared/rptgen + /usr/local/MATLAB/R2016a/toolbox/images/imdemos + /usr/local/MATLAB/R2016a/help/toolbox/dsp/examples + /usr/local/MATLAB/R2016a/toolbox/shared/slvnv + /usr/local/MATLAB/R2016a/toolbox/slvnv/slvnv + /usr/local/MATLAB/R2016a/toolbox/stats/gpu + /usr/local/MATLAB/R2016a/toolbox/physmod/simscape/simscape/m + /usr/local/MATLAB/R2016a/toolbox/matlab/cefclient + /usr/local/MATLAB/R2016a/toolbox/sl3d/sl3ddemos + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/slproject/templates + /usr/local/MATLAB/R2016a/toolbox/shared/spcuilib/slscopes + /usr/local/MATLAB/R2016a/toolbox/matlab/supportpackagemanagement + /usr/local/MATLAB/R2016a/toolbox/control/ctrldemos + /usr/local/MATLAB/R2016a/toolbox/shared/dspblks/dspblks + /usr/local/MATLAB/R2016a/toolbox/shared/dspblks/dspmex + /usr/local/MATLAB/R2016a/toolbox/ident/iddemos + /usr/local/MATLAB/R2016a/toolbox/ident/iddemos/examples + /usr/local/MATLAB/R2016a/toolbox/idelink/idelinkdemos + /usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/ccsdemos + /usr/local/MATLAB/R2016a/toolbox/idelink/extensions/ticcs/ccsdemos/util + /usr/local/MATLAB/R2016a/toolbox/shared/eda/edagraph + /usr/local/MATLAB/R2016a/toolbox/matlab/external/interfaces/webservices/wsdl + /usr/local/MATLAB/R2016a/toolbox/fixedpoint/fidemos + /usr/local/MATLAB/R2016a/toolbox/map/map + /usr/local/MATLAB/R2016a/toolbox/map/mapgeodesy + /usr/local/MATLAB/R2016a/toolbox/map/mapdisp + /usr/local/MATLAB/R2016a/toolbox/map/mapformats + /usr/local/MATLAB/R2016a/toolbox/map/mapproj + /usr/local/MATLAB/R2016a/toolbox/map/mapdata + /usr/local/MATLAB/R2016a/toolbox/map/mapdata/sdts + /usr/local/MATLAB/R2016a/toolbox/shared/statslib + /usr/local/MATLAB/R2016a/toolbox/shared/statslib/sensitivity + /usr/local/MATLAB/R2016a/toolbox/physmod/powersys/drives/drives + /usr/local/MATLAB/R2016a/toolbox/slcontrol/slcontrol + /usr/local/MATLAB/R2016a/toolbox/slcontrol/slctrlguis + /usr/local/MATLAB/R2016a/toolbox/slcontrol/slctrlutil + /usr/local/MATLAB/R2016a/toolbox/slcontrol/slctrlobsolete + /usr/local/MATLAB/R2016a/toolbox/matlab/spf/matlabservices + /usr/local/MATLAB/R2016a/toolbox/shared/dsp/dialog + /usr/local/MATLAB/R2016a/toolbox/imaq/imaqdemos + /usr/local/MATLAB/R2016a/toolbox/symbolic/symbolicdemos + /usr/local/MATLAB/R2016a/toolbox/instrument/instrument + /usr/local/MATLAB/R2016a/toolbox/instrument/instrumentblks/instrumentblks + /usr/local/MATLAB/R2016a/toolbox/instrument/instrumentblks/instrumentmex + /usr/local/MATLAB/R2016a/toolbox/instrument/instrumentblks/instrumentmasks + /usr/local/MATLAB/R2016a/toolbox/eml/eml + /usr/local/MATLAB/R2016a/toolbox/coder/profile + /usr/local/MATLAB/R2016a/toolbox/database/database + /usr/local/MATLAB/R2016a/toolbox/database/vqb + /usr/local/MATLAB/R2016a/toolbox/map/mapdemos + /usr/local/MATLAB/R2016a/toolbox/shared/cxxfe_mi/cxxfe_mi + /usr/local/MATLAB/R2016a/toolbox/stats/mlearnapp + /usr/local/MATLAB/R2016a/toolbox/shared/eda/fpgaautomation + /usr/local/MATLAB/R2016a/toolbox/shared/eda/fpgaautomation/obsolete + /usr/local/MATLAB/R2016a/toolbox/comm/commdemos + /usr/local/MATLAB/R2016a/toolbox/physmod/pe/pedemos + /usr/local/MATLAB/R2016a/toolbox/slrequirements + /usr/local/MATLAB/R2016a/toolbox/shared/slcontrollib + /usr/local/MATLAB/R2016a/toolbox/geoweb/geoweb + /usr/local/MATLAB/R2016a/toolbox/shared/configset + /usr/local/MATLAB/R2016a/toolbox/comm/cdma2000 + /usr/local/MATLAB/R2016a/toolbox/signal/signalanalyzer + /usr/local/MATLAB/R2016a/toolbox/robotics/robotics + /usr/local/MATLAB/R2016a/toolbox/shared/can + /usr/local/MATLAB/R2016a/toolbox/shared/can/canblks + /usr/local/MATLAB/R2016a/toolbox/shared/can/canmasks + /usr/local/MATLAB/R2016a/toolbox/shared/can/canmex + /usr/local/MATLAB/R2016a/toolbox/simulink/fixedandfloat + /usr/local/MATLAB/R2016a/toolbox/simulink/fixedandfloat/obsolete + /usr/local/MATLAB/R2016a/toolbox/physmod/common/data/mli/m + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/foundation/mech + /usr/local/MATLAB/R2016a/toolbox/imaq/imaq + /usr/local/MATLAB/R2016a/toolbox/physmod/pm_visimpl/pm_visimpl + /usr/local/MATLAB/R2016a/toolbox/bioinfo/biodemos + /usr/local/MATLAB/R2016a/toolbox/shared/sigbldr + /usr/local/MATLAB/R2016a/toolbox/dsp/dsp + /usr/local/MATLAB/R2016a/toolbox/dsp/dsputilities + /usr/local/MATLAB/R2016a/toolbox/dsp/dsputilities/dspinit + /usr/local/MATLAB/R2016a/toolbox/dsp/dsputilities/dspmex + /usr/local/MATLAB/R2016a/toolbox/dsp/dsp/compiled + /usr/local/MATLAB/R2016a/toolbox/symbolic/symbolic + /usr/local/MATLAB/R2016a/toolbox/optim/optimdemos + /usr/local/MATLAB/R2016a/toolbox/curvefit/curvefitdemos + /usr/local/MATLAB/R2016a/toolbox/shared/instrument + /usr/local/MATLAB/R2016a/toolbox/physmod/common/external/library/m + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/slproject + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/slproject/menu + /usr/local/MATLAB/R2016a/toolbox/physmod/mech/mech + /usr/local/MATLAB/R2016a/toolbox/physmod/mech/importer + /usr/local/MATLAB/R2016a/toolbox/shared/simulation_data_repository + /usr/local/MATLAB/R2016a/help/toolbox/control/examples + /usr/local/MATLAB/R2016a/help/toolbox/vision/examples + /usr/local/MATLAB/R2016a/toolbox/physmod/powersys/powerdemo + /usr/local/MATLAB/R2016a/toolbox/physmod/powersys/powerdemo/meascontrol + /usr/local/MATLAB/R2016a/toolbox/physmod/powersys/powerdemo/power_utility + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/ssci/m + /usr/local/MATLAB/R2016a/toolbox/simulink/sl_async_streaming + /usr/local/MATLAB/R2016a/toolbox/shared/simulink/slcheck_services + /usr/local/MATLAB/R2016a/toolbox/shared/measure + /usr/local/MATLAB/R2016a/toolbox/physmod/powersys/powerdemo/simple + /usr/local/MATLAB/R2016a/toolbox/coder/trace + /usr/local/MATLAB/R2016a/toolbox/compiler_sdk + /usr/local/MATLAB/R2016a/toolbox/shared/diagnostic + /usr/local/MATLAB/R2016a/toolbox/physmod/powersys/templates + /usr/local/MATLAB/R2016a/toolbox/sldv/sldvdemos + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/repository + /usr/local/MATLAB/R2016a/toolbox/simulink/sta/repository/util + /usr/local/MATLAB/R2016a/toolbox/stats/stats + /usr/local/MATLAB/R2016a/toolbox/stats/classreg + /usr/local/MATLAB/R2016a/toolbox/stats/clustering + /usr/local/MATLAB/R2016a/toolbox/hdlcoder/hdllib/ml_lib + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/iodata/ioformat + /usr/local/MATLAB/R2016a/toolbox/matlab/audiovideo + /usr/local/MATLAB/R2016a/toolbox/matlab/webcam + /usr/local/MATLAB/R2016a/toolbox/shared/mldatx + /usr/local/MATLAB/R2016a/toolbox/robust/robust + /usr/local/MATLAB/R2016a/toolbox/robust/rctlmi + /usr/local/MATLAB/R2016a/toolbox/robust/rctutil + /usr/local/MATLAB/R2016a/toolbox/robust/rctobsolete/robust + /usr/local/MATLAB/R2016a/toolbox/robust/rctobsolete/lmi + /usr/local/MATLAB/R2016a/toolbox/robust/rctobsolete/mutools/commands + /usr/local/MATLAB/R2016a/toolbox/robust/rctobsolete/mutools/subs + /usr/local/MATLAB/R2016a/toolbox/shared/codeinstrum/codeinstrum + /usr/local/MATLAB/R2016a/toolbox/control/control + /usr/local/MATLAB/R2016a/toolbox/control/ctrlmodels + /usr/local/MATLAB/R2016a/toolbox/control/ctrlanalysis + /usr/local/MATLAB/R2016a/toolbox/control/ctrldesign + /usr/local/MATLAB/R2016a/toolbox/control/ctrlplots + /usr/local/MATLAB/R2016a/toolbox/control/ctrlguis + /usr/local/MATLAB/R2016a/toolbox/control/ctrlobsolete + /usr/local/MATLAB/R2016a/toolbox/control/ctrlutil + /usr/local/MATLAB/R2016a/toolbox/physmod/simscape/compiler/sli/m + /usr/local/MATLAB/R2016a/toolbox/shared/dastudio + /usr/local/MATLAB/R2016a/toolbox/stats/statsdemos + /usr/local/MATLAB/R2016a/toolbox/shared/curvefitlib + /usr/local/MATLAB/R2016a/toolbox/shared/slpir + /usr/local/MATLAB/R2016a/toolbox/shared/eda/fpgabase + /usr/local/MATLAB/R2016a/toolbox/physmod/common/dataservices/mli/m + /usr/local/MATLAB/R2016a/toolbox/shared/hdlshared/hdlshared_gui + /usr/local/MATLAB/R2016a/toolbox/shared/eda/hdlparser + /usr/local/MATLAB/R2016a/toolbox/physmod/network_engine/network_engine + /usr/local/MATLAB/R2016a/toolbox/target/extensions/processor/intelhost/tfl + /usr/local/MATLAB/R2016a/toolbox/coder/coverage + /usr/local/MATLAB/R2016a/toolbox/shared/dsp/hdl + /usr/local/MATLAB/R2016a/toolbox/matlab/spf/matlabhost + /usr/local/MATLAB/R2016a/toolbox/mpc/mpc + /usr/local/MATLAB/R2016a/toolbox/mpc/mpcguis + /usr/local/MATLAB/R2016a/toolbox/mpc/mpcobsolete + /usr/local/MATLAB/R2016a/toolbox/mpc/mpcutils + /usr/local/MATLAB/R2016a/toolbox/simulink/slexportprevious + /usr/local/MATLAB/R2016a/toolbox/sl3d/sl3d + /usr/local/MATLAB/R2016a/toolbox/comm/comm + /usr/local/MATLAB/R2016a/toolbox/comm/commutilities/comminit + /usr/local/MATLAB/R2016a/toolbox/comm/commutilities/commmex + /usr/local/MATLAB/R2016a/toolbox/comm/commutilities + /usr/local/MATLAB/R2016a/toolbox/comm/commdeprecated + /usr/local/MATLAB/R2016a/toolbox/comm/comm/compiled + /usr/local/MATLAB/R2016a/toolbox/coder/connectivity + /usr/local/MATLAB/R2016a/toolbox/rtw/targets/connectivity + /usr/local/MATLAB/R2016a/toolbox/simulink/slhistory + /usr/local/MATLAB/R2016a/toolbox/physmod/simscape/templates + /usr/local/MATLAB/R2016a/toolbox/shared/spreadsheet + /usr/local/MATLAB/R2016a/toolbox/fixpoint + /usr/local/MATLAB/R2016a/toolbox/fixpoint/fpca + /usr/local/MATLAB/R2016a/toolbox/robotics/ros + /usr/local/MATLAB/R2016a/toolbox/physmod/ne_sli/ne_sli + /usr/local/MATLAB/R2016a/toolbox/shared/dsp/simulink/dsp + /usr/local/MATLAB/R2016a/toolbox/matlab/system + /usr/local/MATLAB/R2016a/toolbox/shared/eda/fil + /usr/local/MATLAB/R2016a/toolbox/shared/eda/fil/filmapi + /usr/local/MATLAB/R2016a/toolbox/coder/rtiostream + /usr/local/MATLAB/R2016a/toolbox/pde + /usr/local/MATLAB/R2016a/toolbox/physmod/powersys/powersys + /usr/local/MATLAB/R2016a/toolbox/shared/hotpluglib + /usr/local/MATLAB/R2016a/toolbox/shared/multimedia + /usr/local/MATLAB/R2016a/toolbox/shared/testmeaslib/graphics + /usr/local/MATLAB/R2016a/toolbox/matlab/addons_toolbox + /usr/local/MATLAB/R2016a/toolbox/shared/imageslib + /usr/local/MATLAB/R2016a/toolbox/physmod/pm_sli/pm_sli + /usr/local/MATLAB/R2016a/toolbox/shared/dastudio/seqdiagram + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/templates + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/gui/m + /usr/local/MATLAB/R2016a/toolbox/ident/ident + /usr/local/MATLAB/R2016a/toolbox/ident/nlident + /usr/local/MATLAB/R2016a/toolbox/ident/idobsolete + /usr/local/MATLAB/R2016a/toolbox/ident/idguis + /usr/local/MATLAB/R2016a/toolbox/ident/idutils + /usr/local/MATLAB/R2016a/toolbox/ident/idrecursive + /usr/local/MATLAB/R2016a/toolbox/ident/idhelp + /usr/local/MATLAB/R2016a/toolbox/physmod/powersys/powerdemo/machines + /usr/local/MATLAB/R2016a/toolbox/target/extensions/operatingsystem/windows/blks + /usr/local/MATLAB/R2016a/toolbox/target/extensions/operatingsystem/windows/blks/masks + /usr/local/MATLAB/R2016a/toolbox/target/extensions/operatingsystem/windows/blks/mex + /usr/local/MATLAB/R2016a/toolbox/shared/networklib + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/sli/m + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/sm/m + /usr/local/MATLAB/R2016a/toolbox/shared/advisor + /usr/local/MATLAB/R2016a/toolbox/shared/filterdesignlib + /usr/local/MATLAB/R2016a/toolbox/matlab/connector/connector + /usr/local/MATLAB/R2016a/toolbox/idelink/foundation + /usr/local/MATLAB/R2016a/toolbox/idelink/foundation/util + /usr/local/MATLAB/R2016a/toolbox/idelink/foundation/errorhandler + /usr/local/MATLAB/R2016a/toolbox/idelink/foundation/xmakefile + /usr/local/MATLAB/R2016a/toolbox/idelink/foundation/hookpoints + /usr/local/MATLAB/R2016a/toolbox/shared/comparisons + /usr/local/MATLAB/R2016a/toolbox/signal/sigdemos + /usr/local/MATLAB/R2016a/toolbox/matlab/configtools + /usr/local/MATLAB/R2016a/toolbox/simbio/simbio + /usr/local/MATLAB/R2016a/toolbox/matlab/external/interfaces/python + /usr/local/MATLAB/R2016a/toolbox/shared/m3i + /usr/local/MATLAB/R2016a/toolbox/matlab/toolstrip + /usr/local/MATLAB/R2016a/toolbox/dsp/dspdeployabledemos + /usr/local/MATLAB/R2016a/toolbox/slvnv/styleguide + /usr/local/MATLAB/R2016a/help/toolbox/robust/examples + /usr/local/MATLAB/R2016a/toolbox/shared/deviceplugindetection + /usr/local/MATLAB/R2016a/toolbox/physmod/simscape/compiler/mli/m + /usr/local/MATLAB/R2016a/toolbox/physmod/gui/gfx/m + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/import/m + /usr/local/MATLAB/R2016a/toolbox/compiler/java + /usr/local/MATLAB/R2016a/toolbox/physmod/pe/utils/m + /usr/local/MATLAB/R2016a/toolbox/rtw/rtw + /usr/local/MATLAB/R2016a/toolbox/coder/foundation + /usr/local/MATLAB/R2016a/toolbox/coder/foundation/build + /usr/local/MATLAB/R2016a/toolbox/coder/foundation/build/tools/registry + /usr/local/MATLAB/R2016a/toolbox/coder/foundation/tfl + /usr/local/MATLAB/R2016a/toolbox/coder/foundation/tfl/AUTOSAR/AUTOSAR4p0/IFX + /usr/local/MATLAB/R2016a/toolbox/coder/foundation/tfl/AUTOSAR/AUTOSAR4p0/IFL + /usr/local/MATLAB/R2016a/toolbox/coder/foundation/tfl/gui + /usr/local/MATLAB/R2016a/toolbox/coder/foundation/templates + /usr/local/MATLAB/R2016a/toolbox/shared/simtargets + /usr/local/MATLAB/R2016a/toolbox/physmod/mech/mechdemos + /usr/local/MATLAB/R2016a/toolbox/shared/maputils + /usr/local/MATLAB/R2016a/toolbox/coder/foundation/passmanager + /usr/local/MATLAB/R2016a/toolbox/simulink/simulink/iodata/iomap + /usr/local/MATLAB/R2016a/toolbox/fininst/fininstdemos + /usr/local/MATLAB/R2016a/toolbox/nnet + /usr/local/MATLAB/R2016a/toolbox/nnet/nncontrol + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnadapt + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nndatafun + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnderivative + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nndistance + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nndivision + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nninitlayer + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nninitnetwork + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nninitweight + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnlearn + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnnetfun + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnnetinput + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnnetwork + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnperformance + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnplot + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnprocess + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnsearch + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nntopology + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nntrain + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nntransfer + /usr/local/MATLAB/R2016a/toolbox/nnet/nnet/nnweight + /usr/local/MATLAB/R2016a/toolbox/nnet/nnguis + /usr/local/MATLAB/R2016a/toolbox/nnet/nnobsolete + /usr/local/MATLAB/R2016a/toolbox/nnet/nnutils + /usr/local/MATLAB/R2016a/toolbox/matlab/addons_product + /usr/local/MATLAB/R2016a/toolbox/shared/tracking/trackinglib + /usr/local/MATLAB/R2016a/toolbox/shared/simulink/sysarch/sysarch + /usr/local/MATLAB/R2016a/toolbox/shared/slreportgen/reportexplorer + /usr/local/MATLAB/R2016a/toolbox/coder/embeddedcoder_templates + /usr/local/MATLAB/R2016a/toolbox/coder/wizard + /usr/local/MATLAB/R2016a/toolbox/physmod/sm/core/m + /usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples + /usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples/ros + /usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples/ros/helpers + /usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples/robotalgs + /usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples/robotalgs/helpers + /usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples/robotcore + /usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples/robotcore/helpers + /usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples/robotsimulink + /usr/local/MATLAB/R2016a/toolbox/robotics/robotexamples/robotsimulink/helpers + /usr/local/MATLAB/R2016a/toolbox/shared/controllib/engine + /usr/local/MATLAB/R2016a/toolbox/shared/controllib/engine/numerics + /usr/local/MATLAB/R2016a/toolbox/shared/controllib/engine/options + /usr/local/MATLAB/R2016a/toolbox/shared/controllib/engine/optim + /usr/local/MATLAB/R2016a/toolbox/shared/controllib/engine/blocks + /usr/local/MATLAB/R2016a/toolbox/dsp/filterdesign + /usr/local/MATLAB/R2016a/toolbox/finance/findemos + /usr/local/MATLAB/R2016a/toolbox/physmod/powersys/facts/facts + + + +```matlab +pwd +``` + + ans = + + /home/ryan/Documents/UConn/ME3255/me3255_S2017/lecture_03 + + + +path + +## Assignments (`=`-operator) + +Matlab is interpreted language so each line of code (either saved text file or command-line) is executed as a standalone command + +These are reffered to "scripts" + + +```matlab +a=10; % line one assigns a to 10 +b=a*3; % line two assigns b to 10 times 3 by calling 'a' from line one +a+b % line three does not assign anything directly, but leaving off the ";" prints the result + % ans +``` + + ans = + + 40 + + +Matlab has a number of "objects" that you can assign to variables +1. arrays (vectors and matrices `[`...`]`) +2. strings (text `"`...`"` ) +3. cells (combination of strings, text, even function calls `{`...`}`) +3. functions (both built-in, defined or developed) +4. and more... (classes defined by `classdef` - you can create your own object to help organize data) + +### 1- Arrays + +Default in matlab is that when you assign a value to a variable, it is stored as an array + +arrays are N x M x ... values of integers or floating point numbers or complex integers/floating point numbers + +Use the parantheses to access values in an array `...(n,m)` + + +```matlab +a=10; % a is 1x1 array where a(1,1)==10 +a(1,1)==10 + +``` + + ans = + + 1 + + + +```matlab +a(2) +``` + + Index exceeds matrix dimensions. +  + + +```matlab +A = [1 2 3;4,5,6;7,8,9;10,11,12] +fprintf('size of A is %i x %i\n',size(A)) +A(3,1) +A(6) +``` + + A = + + 1 2 3 + 4 5 6 + 7 8 9 + 10 11 12 + + size of A is 4 x 3 + + ans = + + 7 + + + ans = + + 5 + + +vectors are either 1xN or Nx1 arrays for row and column + + +```matlab +v_row = [1,2,3] %row vector +v_column = [1;2;3] %column vector + +``` + + v_row = + + 1 2 3 + + + v_column = + + 1 + 2 + 3 + + +Matrices are MxN arrays +the `:`-symbol can substitute for a counting + + +```matlab +A(1,:) % the colon assumes you want the first value, 1, counting up by 1 to the last value, 4 +``` + + ans = + + 1 2 3 + + +You can also use every 2nd value or any other integer up to `end` which is the largest value of that row or column of the array + + +```matlab +A(1:2:end,1) % you can also use `end` +``` + + ans = + + 1 + 7 + + + +```matlab +A(:) +``` + + ans = + + 1 + 4 + 7 + 10 + 2 + 5 + 8 + 11 + 3 + 6 + 9 + 12 + + +In general, arrays can be any size + +take rolling 4 die and determining the sum of the components + + +```matlab +A_6666 = zeros(6,6,6,6); %make a 6 x 6 x 6 x 6 array (1296 different values) +for i=1:6 + for j=1:6 + for k=1:6 + for l=1:6 + A_6666(i,j,k,l)=i+j+k+l; % each value is the sum of the indices + end + end + end +end + +``` + + +```matlab +mean(A_6666(:)) +std(A_6666(:)) +``` + + ans = + + 14 + + + ans = + + 3.4170 + + + +```matlab +A_6666(1,4,2,5) +``` + + ans = + + 12 + + +## Cells combine different size arrays and text +### but, you cannot use math operators 'binary operators' + + +```matlab +C={}; +C{1}=linspace(0,1,10); +C{2}=linspace(0,1,3); +C{'z'}='holy cow'; +``` + + +```matlab +C{1}*C{1}' +``` + + ans = + + 3.5185 + + +## Strings can be combined and printed + + +```matlab +string1 = 'computational'; string2 = 'mechanics'; +[string1, ' ', string2] +``` + + ans = + + computational mechanics + + +use `fprintf` to format strings and numbers for output and `sprintf` to save variables + + + +```matlab +fprintf([string1,' ',string2,'\n\n']) +string = sprintf('the dog had %i legs and weighed %1.1f lbs',4,10.0) +``` + + computational mechanics + + + string = + + the dog had 4 legs and weighed 10.0 lbs + + +the `\` signifies a special character e.g. `\n` = newline, `\t` = tab + +to actually print the "\", use `\\` + + +```matlab +fprintf('\\') +``` + + \ + + +## This is helpful to create reports of computed data + + +```matlab +%fid = fopen('file.txt','w'); +fprintf(fid,[string1, ' ', string2]) +fprintf(fid,'\n') +fprintf(fid,string) +fprintf(fid,'\n') +fprintf(fid,'are you awake?') +``` + + ans = + + 23 + + + ans = + + 1 + + + ans = + + 39 + + + ans = + + 1 + + + ans = + + 14 + + +## Math operators (=, +, -, /, *, ^) + +Because matlab assumes all variables are matrices, then all operators are matrix operations + + +```matlab +a+a % add two 1x1 arrays +``` + + ans = 20 + + + +```matlab +A+A % add two 4 x 3 arrays +``` + + ans = + + 2 4 6 + 8 10 12 + 14 16 18 + 20 22 24 + + + + +```matlab +A*A' +``` + + ans = + + 14 32 50 68 + 32 77 122 167 + 50 122 194 266 + 68 167 266 365 + + + +```matlab +A.^2 +``` + + ans = + + 1 4 9 + 16 25 36 + 49 64 81 + 100 121 144 + + + +```matlab +A.*A +``` + + ans = + + 1 4 9 + 16 25 36 + 49 64 81 + 100 121 144 + + + +```matlab +A/A +``` + + [> In pymat_eval (line 31) + In matlabserver (line 24)] + [Warning: Rank deficient, rank = 2, tol = 1.696862e-14.] + + ans = + + 1.0000 0 0 -0.0000 + 0.6667 0 0 0.3333 + 0.3333 0 0 0.6667 + 0.0000 0 0 1.0000 + + + +```matlab +help / +``` + + / Slash or right matrix divide. + A/B is the matrix division of B into A, which is roughly the + same as A*INV(B) , except it is computed in a different way. + More precisely, A/B = (B'\A')'. See MLDIVIDE for details. + + C = MRDIVIDE(A,B) is called for the syntax 'A / B' when A or B is an + object. + + See also MLDIVIDE, RDIVIDE, LDIVIDE. + + Reference page in Doc Center + doc mrdivide + + Other functions named mrdivide + + codistributed/mrdivide gf/mrdivide laurpoly/mrdivide + duration/mrdivide gpuArray/mrdivide StaticModel/mrdivide + DynamicSystem/mrdivide LagOp/mrdivide timeseries/mrdivide + fints/mrdivide + + +To accomplish one-by-one operations, need to include a `.` + + +```matlab +A./A +``` + + ans = + + 1 1 1 + 1 1 1 + 1 1 1 + 1 1 1 + + + +But, for 1x1 arrays, these are considered scalars and you get a free-pass + + +```matlab +a*A % where a=10 and A is 1:12 in a 3 x 4 matrix +``` + + ans = + + 10 20 30 + 40 50 60 + 70 80 90 + 100 110 120 + + + +Some built in Matlab functions (e.g. the reasons to run Matlab) + + +```matlab +t_linear=linspace(0,1,11) +``` + + t_linear = + + Columns 1 through 7 + + 0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 + + Columns 8 through 11 + + 0.7000 0.8000 0.9000 1.0000 + + + +```matlab +t_log = logspace(0,2,3) % log interval from 10^0 to 10^2 split into 3 values +``` + + t_log = + + 1 10 100 + + + +```matlab +help logspace +``` + + 'logspace' is a function from the file /usr/share/octave/4.0.0/m/general/logspace.m + + -- Function File: logspace (A, B) + -- Function File: logspace (A, B, N) + -- Function File: logspace (A, pi, N) + Return a row vector with N elements logarithmically spaced from + 10^A to 10^B. + + If N is unspecified it defaults to 50. + + If B is equal to pi, the points are between 10^A and pi, _not_ 10^A + and 10^pi, in order to be compatible with the corresponding MATLAB + function. + + Also for compatibility with MATLAB, return the second argument B if + fewer than two values are requested. + + See also: linspace. + + Additional help for built-in functions and operators is + available in the online version of the manual. Use the command + 'doc ' to search the manual index. + + Help and information about Octave is also available on the WWW + at http://www.octave.org and via the help@octave.org + mailing list. + + +## When using the command prompt, anything in your path or working directory can be run either as a script, function or class (to define objects) + + +```matlab +%myscript +``` + + +```matlab +%plot --format svg +``` + +When using the GUI, your command history is saved, but it is better to save your work either as a script or a function or combination of both + +Creating a default graph script: + + +```matlab +set(0, 'defaultAxesFontSize', 16) +set(0,'defaultTextFontSize',14) +set(0,'defaultLineLineWidth',3) +``` + + +```matlab +plot(t_linear,t_linear.^2) +xlabel('time (s)') +ylabel('displacement (m)') +``` + + +![png](output_58_0.png) + + +#EOL + +## Graphics can be produced with a number of functions + +2-D plots, 3-D plots, contour plots, 3D contour plots ... + + +```matlab +x=linspace(-1,1,21); y=linspace(-1,1,21); +[X,Y]=meshgrid(x,y); +Z=(X.*Y.^3-X.^3.*Y) +``` + + Z = + + Columns 1 through 8: + + 0.00000 0.17100 0.28800 0.35700 0.38400 0.37500 0.33600 0.27300 + -0.17100 0.00000 0.12240 0.20160 0.24300 0.25200 0.23400 0.19440 + -0.28800 -0.12240 0.00000 0.08400 0.13440 0.15600 0.15360 0.13200 + -0.35700 -0.20160 -0.08400 0.00000 0.05460 0.08400 0.09240 0.08400 + -0.38400 -0.24300 -0.13440 -0.05460 0.00000 0.03300 0.04800 0.04860 + -0.37500 -0.25200 -0.15600 -0.08400 -0.03300 0.00000 0.01800 0.02400 + -0.33600 -0.23400 -0.15360 -0.09240 -0.04800 -0.01800 0.00000 0.00840 + -0.27300 -0.19440 -0.13200 -0.08400 -0.04860 -0.02400 -0.00840 0.00000 + -0.19200 -0.13860 -0.09600 -0.06300 -0.03840 -0.02100 -0.00960 -0.00300 + -0.09900 -0.07200 -0.05040 -0.03360 -0.02100 -0.01200 -0.00600 -0.00240 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.09900 0.07200 0.05040 0.03360 0.02100 0.01200 0.00600 0.00240 + 0.19200 0.13860 0.09600 0.06300 0.03840 0.02100 0.00960 0.00300 + 0.27300 0.19440 0.13200 0.08400 0.04860 0.02400 0.00840 -0.00000 + 0.33600 0.23400 0.15360 0.09240 0.04800 0.01800 -0.00000 -0.00840 + 0.37500 0.25200 0.15600 0.08400 0.03300 0.00000 -0.01800 -0.02400 + 0.38400 0.24300 0.13440 0.05460 -0.00000 -0.03300 -0.04800 -0.04860 + 0.35700 0.20160 0.08400 -0.00000 -0.05460 -0.08400 -0.09240 -0.08400 + 0.28800 0.12240 0.00000 -0.08400 -0.13440 -0.15600 -0.15360 -0.13200 + 0.17100 -0.00000 -0.12240 -0.20160 -0.24300 -0.25200 -0.23400 -0.19440 + 0.00000 -0.17100 -0.28800 -0.35700 -0.38400 -0.37500 -0.33600 -0.27300 + + Columns 9 through 16: + + 0.19200 0.09900 0.00000 -0.09900 -0.19200 -0.27300 -0.33600 -0.37500 + 0.13860 0.07200 0.00000 -0.07200 -0.13860 -0.19440 -0.23400 -0.25200 + 0.09600 0.05040 0.00000 -0.05040 -0.09600 -0.13200 -0.15360 -0.15600 + 0.06300 0.03360 0.00000 -0.03360 -0.06300 -0.08400 -0.09240 -0.08400 + 0.03840 0.02100 0.00000 -0.02100 -0.03840 -0.04860 -0.04800 -0.03300 + 0.02100 0.01200 0.00000 -0.01200 -0.02100 -0.02400 -0.01800 0.00000 + 0.00960 0.00600 0.00000 -0.00600 -0.00960 -0.00840 0.00000 0.01800 + 0.00300 0.00240 0.00000 -0.00240 -0.00300 0.00000 0.00840 0.02400 + 0.00000 0.00060 0.00000 -0.00060 0.00000 0.00300 0.00960 0.02100 + -0.00060 0.00000 0.00000 0.00000 0.00060 0.00240 0.00600 0.01200 + 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 + 0.00060 -0.00000 0.00000 0.00000 -0.00060 -0.00240 -0.00600 -0.01200 + -0.00000 -0.00060 0.00000 0.00060 0.00000 -0.00300 -0.00960 -0.02100 + -0.00300 -0.00240 0.00000 0.00240 0.00300 0.00000 -0.00840 -0.02400 + -0.00960 -0.00600 0.00000 0.00600 0.00960 0.00840 0.00000 -0.01800 + -0.02100 -0.01200 0.00000 0.01200 0.02100 0.02400 0.01800 0.00000 + -0.03840 -0.02100 0.00000 0.02100 0.03840 0.04860 0.04800 0.03300 + -0.06300 -0.03360 0.00000 0.03360 0.06300 0.08400 0.09240 0.08400 + -0.09600 -0.05040 0.00000 0.05040 0.09600 0.13200 0.15360 0.15600 + -0.13860 -0.07200 0.00000 0.07200 0.13860 0.19440 0.23400 0.25200 + -0.19200 -0.09900 0.00000 0.09900 0.19200 0.27300 0.33600 0.37500 + + Columns 17 through 21: + + -0.38400 -0.35700 -0.28800 -0.17100 0.00000 + -0.24300 -0.20160 -0.12240 0.00000 0.17100 + -0.13440 -0.08400 0.00000 0.12240 0.28800 + -0.05460 0.00000 0.08400 0.20160 0.35700 + 0.00000 0.05460 0.13440 0.24300 0.38400 + 0.03300 0.08400 0.15600 0.25200 0.37500 + 0.04800 0.09240 0.15360 0.23400 0.33600 + 0.04860 0.08400 0.13200 0.19440 0.27300 + 0.03840 0.06300 0.09600 0.13860 0.19200 + 0.02100 0.03360 0.05040 0.07200 0.09900 + 0.00000 0.00000 0.00000 0.00000 0.00000 + -0.02100 -0.03360 -0.05040 -0.07200 -0.09900 + -0.03840 -0.06300 -0.09600 -0.13860 -0.19200 + -0.04860 -0.08400 -0.13200 -0.19440 -0.27300 + -0.04800 -0.09240 -0.15360 -0.23400 -0.33600 + -0.03300 -0.08400 -0.15600 -0.25200 -0.37500 + 0.00000 -0.05460 -0.13440 -0.24300 -0.38400 + 0.05460 0.00000 -0.08400 -0.20160 -0.35700 + 0.13440 0.08400 0.00000 -0.12240 -0.28800 + 0.24300 0.20160 0.12240 0.00000 -0.17100 + 0.38400 0.35700 0.28800 0.17100 0.00000 + + + + +```matlab +contour(X,Y,Z) +``` + + +![svg](output_63_0.svg) + + + +```matlab +mesh(X,Y,Z) +``` + + +![svg](output_64_0.svg) + + + +```matlab +pcolor(X,Y,Z) +``` + + +![svg](output_65_0.svg) + + +## diff --git a/lecture_03/octave-workspace b/lecture_03/octave-workspace new file mode 100644 index 0000000000000000000000000000000000000000..4a1464b4bcaf79b59a997f679cb42c0112777472 GIT binary patch literal 28302 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 literal 0 HcmV?d00001 diff --git a/lecture_03/output_63_0.svg b/lecture_03/output_63_0.svg new file mode 100644 index 0000000..3ed45d2 --- /dev/null +++ b/lecture_03/output_63_0.svg @@ -0,0 +1,270 @@ + + +Gnuplot +Produced by GNUPLOT 5.0 patchlevel 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + -0.5 + + + + + 0 + + + + + 0.5 + + + + + 1 + + + + + -1 + + + + + -0.5 + + + + + 0 + + + + + 0.5 + + + + + 1 + + + + + + + + + gnuplot_plot_1a + + + + gnuplot_plot_2a + + + + gnuplot_plot_3a + + + + gnuplot_plot_4a + + + + gnuplot_plot_5a + + + + gnuplot_plot_6a + + + + gnuplot_plot_7a + + + + gnuplot_plot_8a + + + + gnuplot_plot_9a + + + + gnuplot_plot_10a + + + + gnuplot_plot_11a + + + + gnuplot_plot_12a + + + + gnuplot_plot_13a + + + + gnuplot_plot_14a + + + + gnuplot_plot_15a + + + + gnuplot_plot_16a + + + + gnuplot_plot_17a + + + + gnuplot_plot_18a + + + + gnuplot_plot_19a + + + + gnuplot_plot_20a + + + + gnuplot_plot_21a + + + + gnuplot_plot_22a + + + + gnuplot_plot_23a + + + + gnuplot_plot_24a + + + + gnuplot_plot_25a + + + + gnuplot_plot_26a + + + + gnuplot_plot_27a + + + + gnuplot_plot_28a + + + + gnuplot_plot_29a + + + + gnuplot_plot_30a + + + + gnuplot_plot_31a + + + + gnuplot_plot_32a + + + + gnuplot_plot_33a + + + + gnuplot_plot_34a + + + + gnuplot_plot_35a + + + + gnuplot_plot_36a + + + + gnuplot_plot_37a + + + + gnuplot_plot_38a + + + + gnuplot_plot_39a + + + + gnuplot_plot_40a + + + + + + + + + + + + + \ No newline at end of file diff --git a/lecture_03/output_64_0.svg b/lecture_03/output_64_0.svg new file mode 100644 index 0000000..509634c --- /dev/null +++ b/lecture_03/output_64_0.svg @@ -0,0 +1,1632 @@ + + +Gnuplot +Produced by GNUPLOT 5.0 patchlevel 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_1a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.5 + + + + + + + + + 0 + + + + + + + + + 0.5 + + + + + + + + + + + 1 + + + + + + + + + + + -1 + + + + + + + + + + + -0.5 + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.5 + + + + + + + + + 1 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + + + -0.3 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + + + + + -0.1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + 0.1 + + + + + + + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + + + + + 0.3 + + + + + + + + + + + + + 0.4 + + + + + + + + \ No newline at end of file diff --git a/lecture_03/output_65_0.svg b/lecture_03/output_65_0.svg new file mode 100644 index 0000000..5ce036b --- /dev/null +++ b/lecture_03/output_65_0.svg @@ -0,0 +1,2146 @@ + + +Gnuplot +Produced by GNUPLOT 5.0 patchlevel 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_1a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + -0.5 + + + + + + + + + 0 + + + + + + + + + 0.5 + + + + + + + + + 1 + + + + + + + + + -1 + + + + + + + + + -0.5 + + + + + + + + + 0 + + + + + + + + + 0.5 + + + + + + + + + 1 + + + + + + \ No newline at end of file diff --git a/lecture_04/lecture_4.md b/lecture_04/lecture_4.md new file mode 100644 index 0000000..50921c3 --- /dev/null +++ b/lecture_04/lecture_4.md @@ -0,0 +1,309 @@ + + +```matlab +## When using the command prompt, anything in your path or working directory can be run either as a script, function or class (to define objects) +``` + + Error: The input character is not valid in MATLAB statements or expressions. +  + + +```matlab +%myscript +``` + + +```matlab +%plot --format svg +``` + +When using the GUI, your command history is saved, but it is better to save your work either as a script or a function or combination of both + +Creating a default graph script: `setdefaults.m` + +```matlab +set(0, 'defaultAxesFontSize', 16) +set(0,'defaultTextFontSize',14) +set(0,'defaultLineLineWidth',3) +``` + + +```matlab +set(0, 'defaultAxesFontSize', 16) +set(0,'defaultTextFontSize',14) +set(0,'defaultLineLineWidth',3) +``` + + +```matlab +t_linear=linspace(0,10,100); +plot(t_linear,t_linear.^2) +xlabel('time (s)') +ylabel('displacement (m)') +``` + + +![png](output_5_0.png) + + +#EOL + +## Graphics can be produced with a number of functions + +2-D plots, 3-D plots, contour plots, 3D contour plots ... + + +```matlab +x=linspace(-1,1,21); y=linspace(-1,1,21); +[X,Y]=meshgrid(x,y); +Z=(X.*Y.^3-X.^3.*Y) +``` + + Z = + + Columns 1 through 7 + + 0 0.1710 0.2880 0.3570 0.3840 0.3750 0.3360 + -0.1710 0 0.1224 0.2016 0.2430 0.2520 0.2340 + -0.2880 -0.1224 0 0.0840 0.1344 0.1560 0.1536 + -0.3570 -0.2016 -0.0840 0 0.0546 0.0840 0.0924 + -0.3840 -0.2430 -0.1344 -0.0546 0 0.0330 0.0480 + -0.3750 -0.2520 -0.1560 -0.0840 -0.0330 0 0.0180 + -0.3360 -0.2340 -0.1536 -0.0924 -0.0480 -0.0180 0 + -0.2730 -0.1944 -0.1320 -0.0840 -0.0486 -0.0240 -0.0084 + -0.1920 -0.1386 -0.0960 -0.0630 -0.0384 -0.0210 -0.0096 + -0.0990 -0.0720 -0.0504 -0.0336 -0.0210 -0.0120 -0.0060 + 0 0 0 0 0 0 0 + 0.0990 0.0720 0.0504 0.0336 0.0210 0.0120 0.0060 + 0.1920 0.1386 0.0960 0.0630 0.0384 0.0210 0.0096 + 0.2730 0.1944 0.1320 0.0840 0.0486 0.0240 0.0084 + 0.3360 0.2340 0.1536 0.0924 0.0480 0.0180 0.0000 + 0.3750 0.2520 0.1560 0.0840 0.0330 0 -0.0180 + 0.3840 0.2430 0.1344 0.0546 -0.0000 -0.0330 -0.0480 + 0.3570 0.2016 0.0840 0 -0.0546 -0.0840 -0.0924 + 0.2880 0.1224 0 -0.0840 -0.1344 -0.1560 -0.1536 + 0.1710 0.0000 -0.1224 -0.2016 -0.2430 -0.2520 -0.2340 + 0 -0.1710 -0.2880 -0.3570 -0.3840 -0.3750 -0.3360 + + Columns 8 through 14 + + 0.2730 0.1920 0.0990 0 -0.0990 -0.1920 -0.2730 + 0.1944 0.1386 0.0720 0 -0.0720 -0.1386 -0.1944 + 0.1320 0.0960 0.0504 0 -0.0504 -0.0960 -0.1320 + 0.0840 0.0630 0.0336 0 -0.0336 -0.0630 -0.0840 + 0.0486 0.0384 0.0210 0 -0.0210 -0.0384 -0.0486 + 0.0240 0.0210 0.0120 0 -0.0120 -0.0210 -0.0240 + 0.0084 0.0096 0.0060 0 -0.0060 -0.0096 -0.0084 + 0 0.0030 0.0024 0 -0.0024 -0.0030 0 + -0.0030 0 0.0006 0 -0.0006 0 0.0030 + -0.0024 -0.0006 0 0 0.0000 0.0006 0.0024 + 0 0 0 0 0 0 0 + 0.0024 0.0006 -0.0000 0 0 -0.0006 -0.0024 + 0.0030 0 -0.0006 0 0.0006 0 -0.0030 + 0 -0.0030 -0.0024 0 0.0024 0.0030 0 + -0.0084 -0.0096 -0.0060 0 0.0060 0.0096 0.0084 + -0.0240 -0.0210 -0.0120 0 0.0120 0.0210 0.0240 + -0.0486 -0.0384 -0.0210 0 0.0210 0.0384 0.0486 + -0.0840 -0.0630 -0.0336 0 0.0336 0.0630 0.0840 + -0.1320 -0.0960 -0.0504 0 0.0504 0.0960 0.1320 + -0.1944 -0.1386 -0.0720 0 0.0720 0.1386 0.1944 + -0.2730 -0.1920 -0.0990 0 0.0990 0.1920 0.2730 + + Columns 15 through 21 + + -0.3360 -0.3750 -0.3840 -0.3570 -0.2880 -0.1710 0 + -0.2340 -0.2520 -0.2430 -0.2016 -0.1224 -0.0000 0.1710 + -0.1536 -0.1560 -0.1344 -0.0840 0 0.1224 0.2880 + -0.0924 -0.0840 -0.0546 0 0.0840 0.2016 0.3570 + -0.0480 -0.0330 0.0000 0.0546 0.1344 0.2430 0.3840 + -0.0180 0 0.0330 0.0840 0.1560 0.2520 0.3750 + -0.0000 0.0180 0.0480 0.0924 0.1536 0.2340 0.3360 + 0.0084 0.0240 0.0486 0.0840 0.1320 0.1944 0.2730 + 0.0096 0.0210 0.0384 0.0630 0.0960 0.1386 0.1920 + 0.0060 0.0120 0.0210 0.0336 0.0504 0.0720 0.0990 + 0 0 0 0 0 0 0 + -0.0060 -0.0120 -0.0210 -0.0336 -0.0504 -0.0720 -0.0990 + -0.0096 -0.0210 -0.0384 -0.0630 -0.0960 -0.1386 -0.1920 + -0.0084 -0.0240 -0.0486 -0.0840 -0.1320 -0.1944 -0.2730 + 0 -0.0180 -0.0480 -0.0924 -0.1536 -0.2340 -0.3360 + 0.0180 0 -0.0330 -0.0840 -0.1560 -0.2520 -0.3750 + 0.0480 0.0330 0 -0.0546 -0.1344 -0.2430 -0.3840 + 0.0924 0.0840 0.0546 0 -0.0840 -0.2016 -0.3570 + 0.1536 0.1560 0.1344 0.0840 0 -0.1224 -0.2880 + 0.2340 0.2520 0.2430 0.2016 0.1224 0 -0.1710 + 0.3360 0.3750 0.3840 0.3570 0.2880 0.1710 0 + + + +```matlab +contour(X,Y,Z) +``` + + +![png](output_10_0.png) + + + +```matlab +mesh(X,Y,Z) +``` + + +![png](output_11_0.png) + + + +```matlab +pcolor(X,Y,Z) +``` + + +![png](output_12_0.png) + + +## Functions + +So far, everything has been executed as a script, or calling a built-in function. Now we begin building our own functions. + +Functions are saved in memory (or better yet) in a folder in your path or current directory + +Example of storing function in memory + +$f(x,y) = (xy^{3}-x^{3}y)$ + + +```matlab +f= @(x,y) (x.*y.^3-x.^3.*y) +``` + + f = + + @(x,y)(x.*y.^3-x.^3.*y) + + + +```matlab +f(0.1,-0.5) +``` + + ans = + + -0.0120 + + +Here we will save a function called `my_function` as `my_function.m` + +```matlab +function [vx,vy] = my_function(x,y,t) + % Help documentation of "my_function" + % This function computes the velocity in the x- and y-directions given + % three vectors of position in x- and y-directions as a function of time + % x = x-position + % y = y-position + % t = time + % output + % vx = velocity in x-direction + % vy = velocity in y-direction + + vx=zeros(length(t),1); + vy=zeros(length(t),1); + + vx(1:end-1) = diff(x)./diff(t); % calculate vx as delta x/delta t + vy(1:end-1) = diff(y)./diff(t); % calculate vy as delta y/delta t + + vx(end) = vx(end-1); + vy(end) = vy(end-1); + +end +``` + + +```matlab +help my_function +``` + + Help documentation of "my_function" + This function computes the velocity in the x- and y-directions given + three vectors of position in x- and y-directions as a function of time + x = x-position + y = y-position + t = time + output + vx = velocity in x-direction + vy = velocity in y-direction + + + +```matlab +t=linspace(0,10,100)'; +x=t.^3; % vx = 3*t^2 +y=t.^2/2; % vy = t +[vx,vy]=my_function(x,y,t); +``` + + +```matlab +yyaxis left +plot(t(1:10:end),vx(1:10:end),'o',t,3*t.^2) +ylabel('v_{x}') +yyaxis right +plot(t(1:10:end),vy(1:10:end),'s',t, t) +ylabel('v_{y}') +xlabel('time') +``` + + +![png](output_20_0.png) + + +Now, create a new function that calls 'my_function' called, `my_caller.m` + + +```matlab +help my_caller +``` + + Help documentation of "my_caller" + This function computes the acceleration in the x- and y-directions given + three vectors of position in x- and y-directions as a function of time + x = x-position + y = y-position + t = time + output + ax = velocity in x-direction + ay = velocity in y-direction + + + +```matlab +[ax,ay]=my_caller(x,y,t); +``` + + +```matlab +yyaxis left +plot(t(1:10:end),ax(1:10:end),'o',t,6*t) +ylabel('a_{x}') +yyaxis right +plot(t(1:10:end),ay(1:10:end),'s',t, 1*t./t) +ylabel('a_{x}') +xlabel('time') +axis([0,10,0,3]) +``` + + +![png](output_24_0.png) + + + +```matlab +diff_match_dims(x,t) +``` + + Undefined function 'diff_match_dims' for input arguments of type 'double'. +  + + +```matlab + +``` diff --git a/lecture_04/myscript.m b/lecture_04/myscript.m new file mode 100644 index 0000000..4488e0f --- /dev/null +++ b/lecture_04/myscript.m @@ -0,0 +1,11 @@ +f=100; + +for i=1:10 + g=i^2; + if f==g + fprintf('we made it\n') + else + fprintf('not yet\n') + end +end + diff --git a/lecture_04/output_10_0.png b/lecture_04/output_10_0.png new file mode 100644 index 0000000000000000000000000000000000000000..3d8bd34257f8471718a0494fcc5c3d0775bae0fb GIT binary patch literal 29697 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 literal 0 HcmV?d00001 diff --git a/lecture_04/output_11_0.png b/lecture_04/output_11_0.png new file mode 100644 index 0000000000000000000000000000000000000000..fbf56f7e6a81c2ccc7e574ceb20d593f4b5446f4 GIT binary patch literal 64822 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 ASpWb4 literal 0 HcmV?d00001 diff --git a/lecture_04/output_12_0.png b/lecture_04/output_12_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b982415e1531be8a5b5b1fc25bc2382ce3a2d713 GIT binary patch literal 17167 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 XbORHh@Z~nhWDsd_1+lzW?>_w>pedr) literal 0 HcmV?d00001 diff --git a/lecture_04/output_20_0.png b/lecture_04/output_20_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ed485294342b1fa7deac222b4216dfab7668b925 GIT binary patch literal 20897 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 literal 0 HcmV?d00001 diff --git a/lecture_04/output_5_0.png b/lecture_04/output_5_0.png new file mode 100644 index 0000000000000000000000000000000000000000..15842264fb6145fe0a976332dd281071ba10c367 GIT binary patch literal 17993 zcmb`vbySsY_ceOc8&JBW5d~C08tGC(KoF6X66sFqkP>N8LZk#iluijr0TBeGJ48B_ z?z6V<`}@v!#`wk==Z~|8&+u_`@4fGRUDsM`t~uu-T>YNHMFLs^1VJt;Dc;sV5KJBf z!N^8o!ZR6>&$r+&d`CrH7X+auL;r_ik=_SaA$YDzs(0{aF=#P_vFN^9xWQ9bT<_?( zK5#I1eQM%thN#MDs>sN4GHY6zF{_%mT53Bu+qiHtE7_ZJi|b6%!1b5W*ULGZnYdax z*fVQd*_k1Hf?Rh^?78@Oc!inyctiySMS1uY?VmIt2s5H|TSn94?fRtWBZ|c)ysh@h zdFR*6Vc-AG&Tk=<1Z2DeU$InF?h0IQi;<6C8Kb@NSYYTjYuks1ak10n)H`hSJP% z{mp-uQ~!Uy{CQ*^XJTi{n>W9mt7S7Co&P@U$Gv~PyHjTVgYPM9b#I=6wsxZA@WY1>zZ`GWhJ=K`-JRFgR#&&Sx8KyS z>>3{*FWyU)^!57ltCd!5nMqMOfm6h7#j(0> zrR9CZLJ)S_%~<&;+TDINDKiTTh1<7jwlBe5KFGcIqod<+HjL@y&d$U}o=O*}k4kL|MM5h2K1%Y!sGCnpitrP#2ruw+T+-V7NP?IhjF zI?s5j5vI;7WcXYkB!1E8!b;pKSq#BV`V+XZvB80u#m0WUTG>`TUxf( zCc0ljcc%_oKD0h;;$dN78M4PjZV^6aZ(Tz_mXEG+Ep?QPuX&Lc%(L(GNxCNw3rGJo&v)a5qqMxST6|A4{wiyhsc zvPs?Qf8W=Y`y_#_0V^&mD{E)Rm8C-$$V)APQTb*g#U|yAoH@Do&CITH@jQ5>s=$%eIwz$=Wp}kc2iT+gB+Fc7cU+gR&Cw2wB+ETpr*b-K@g>8MG*3< zEsD;1I3-&&AbAFdY)Q`4f`R4hsZk==G>wE4>gC(F^yX68U%!66s+^FNtHj3t_$#VJ zX96Chqn>+fqxj@(t_=%oqh&idNwu}LV=sOGeS^z(scwYP(-l6ZJ6|(9H{#VKGeeS+ zXwGs;S#C3v)cyT_qx@}JTH&8J5IuT|ii$jTaQr>=cxvd9-aIaG_bd~*U%tydBj0sKU#XHz+PHf8vZR&?=;s| z`*f4-%9Y^IP%3I_3v=_nR116-B_*XU+B~*=^aoT5mfoWblcp7Mexjs=UvluyZgh0C zt0np4zsL0j1-t$LGIH|H&Q5-QetecNVkUEqU|zei@(@C5>tk2+an*Slh5l+aYg0bk zs(PP2{=9?l#+@SUVA$a2dwzC07_EHerD}>0yr?4|G8SixyV&XnMgs$bBO?j-wULz- z>k=K?Lo@0%`~*J?#AWGE``QNHpy=ws$!Uw-f;7gdm+my2w#6KKkF8@hO;vt*9AuLk+C_#7Ru>Rt>5i$zlfy0Wq|KmXpYN-I>F`IhJ3?E73eh@

    D^kU@|bSX7vp_0@87SS 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 m(Z648qV|9P!jq75yknj#WA<|Hb-=