{"id":687,"date":"2019-11-05T15:00:44","date_gmt":"2019-11-05T06:00:44","guid":{"rendered":"http:\/\/blogs.mathworks.com\/japan-community\/?p=687"},"modified":"2020-07-08T16:13:02","modified_gmt":"2020-07-08T07:13:02","slug":"favorite-r2019b-feature","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/japan-community\/2019\/11\/05\/favorite-r2019b-feature\/","title":{"rendered":"\u304a\u6c17\u306b\u5165\u308aR2019b\u65b0\u6a5f\u80fd &#8211; \u5165\u529b\u5f15\u6570\u306e\u691c\u8a3c"},"content":{"rendered":"<div class=\"content\"><p>&#12371;&#12435;&#12395;&#12385;&#12399;&#12289;&#36947;&#23478;&#12391;&#12377;&#12290;&#26397;&#26217;&#12398;&#27671;&#28201;&#12418;&#12384;&#12356;&#12406;&#19979;&#12364;&#12426;&#12289;&#31179;&#12392;&#12356;&#12358;&#24863;&#12376;&#12395;&#12394;&#12387;&#12390;&#12365;&#12414;&#12375;&#12383;&#12397;&#12290;<\/p><p>&#23569;&#12375;&#21069;&#12395;&#12394;&#12426;&#12414;&#12375;&#12383;&#12364;&#12289;R2019b&#12364;&#12522;&#12522;&#12540;&#12473;&#12373;&#12428;&#12414;&#12375;&#12383;&#12290;&#31038;&#21729;&#12391;&#12354;&#12427;&#12392;&#12356;&#12358;&#12398;&#12418;&#12354;&#12426;&#12414;&#12377;&#12364;&#12289; &#31169;&#12399;&#12384;&#12356;&#12383;&#12356;&#26032;&#12496;&#12540;&#12472;&#12519;&#12531;&#12364;&#12522;&#12522;&#12540;&#12473;&#12373;&#12428;&#12414;&#12375;&#12383;&#12425;&#12377;&#12368;&#12395;&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;&#12375;&#12289;&#12414;&#12378; <a href=\"https:\/\/jp.mathworks.com\/help\/matlab\/release-notes.html\">&#12522;&#12522;&#12540;&#12473;&#12494;&#12540;&#12488;<\/a> &#12395;&#30446;&#12434;&#36890;&#12375;&#12414;&#12377;&#12290;&#20170;&#22238;&#12418;&#27810;&#23665;&#26032;&#12375;&#12356;&#27231;&#33021;&#12364;&#36861;&#21152;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12364;&#12289;&#12381;&#12398;&#20013;&#12391;&#31169;&#12364;&#19968;&#30058;&#27671;&#12395;&#20837;&#12387;&#12390; &#12356;&#12427;&#26032;&#27231;&#33021;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;<\/p><p><b>Function Argument Validation<\/b><\/p><p>&#12381;&#12428;&#12364; <a href=\"https:\/\/jp.mathworks.com\/help\/matlab\/matlab_prog\/function-argument-validation-1.html\">Function Argument Validation<\/a>&#12290;&#23455;&#12399;&#26368;&#26032;&#27231;&#33021;&#36942;&#12366;&#12390;&#12414;&#12384;&#26085;&#26412;&#35486;&#12398;&#12489;&#12461;&#12517;&#12513;&#12531;&#12488;&#12364;&#36861;&#12356;&#12388;&#12356;&#12390;&#12356;&#12414;&#12379;&#12435;&#12364;&#12289; &#12371;&#12428;&#12399;&#38306;&#25968;&#20837;&#21147;&#12398;&#26908;&#35388;&#27231;&#33021;&#12391;&#12377;&#12290;MATLAB &#12518;&#12540;&#12470;&#12540;&#12394;&#12425;&#12372;&#23384;&#30693;&#12363;&#12392;&#24605;&#12356;&#12414;&#12377;&#12364;&#12289;MATLAB&#12399; &#22793;&#25968;&#12395;&#12358;&#12427;&#12373;&#12367;&#12354;&#12426;&#12414;&#12379;&#12435;&#12290;C &#12398;&#12424;&#12358;&#12395;&#22411;&#12420;&#12469;&#12452;&#12474;&#12434;&#20107;&#21069;&#12395;&#23450;&#32681;&#12377;&#12427;&#24517;&#35201;&#12399;&#12354;&#12426;&#12414;&#12379;&#12435;&#12375;&#12289; &#12356;&#12388;&#12391;&#12418;&#33258;&#30001;&#33258;&#22312;&#12395;&#22793;&#26356;&#12377;&#12427;&#12371;&#12392;&#12418;&#12391;&#12365;&#12414;&#12377;&#12290;&#12381;&#12398;&#33258;&#30001;&#24230;&#12364;&#33391;&#12356;&#12392;&#35328;&#12360;&#12427;&#19968;&#26041;&#12289;&#12356;&#12429;&#12356;&#12429;&#27880;&#24847; &#12375;&#12394;&#12369;&#12428;&#12400;&#12394;&#12425;&#12394;&#12356;&#12371;&#12392;&#12418;&#12354;&#12426;&#12414;&#12377;&#12290;&#20363;&#12360;&#12400;&#12289;&#38306;&#25968;&#12434;&#23450;&#32681;&#12375;&#12383;&#12392;&#12365;&#12398;&#20837;&#21147;&#24341;&#25968;&#12395;&#12399;&#20309;&#12418;&#21046;&#32004;&#12364; &#12394;&#12356;&#12398;&#12391;&#12289;&#26399;&#24453;&#12377;&#12427;&#20837;&#21147;&#12364;&#28193;&#12373;&#12428;&#12383;&#12363;&#12398;&#12481;&#12455;&#12483;&#12463;&#65288;Validation&#65289;&#12434;&#38306;&#25968;&#12398;&#20013;&#12391;&#34892;&#12358;&#24517;&#35201;&#12364; &#12354;&#12426;&#12414;&#12377;&#12290;<\/p><p>&#20363;&#12434;&#35211;&#12390;&#12415;&#12414;&#12375;&#12423;&#12358;&#12290;&#27425;&#12398;&#27096;&#12394;&#38306;&#25968;&#12434;&#20316;&#25104;&#12377;&#12427;&#12392;&#12375;&#12414;&#12377;&#12290;<\/p><pre class=\"language-matlab\"><span class=\"keyword\">function<\/span> special_plot(Y, linespec, varargin)\r\n<\/pre><p>&#20181;&#27096;&#12399;&#20197;&#19979;&#12392;&#12394;&#12426;&#12414;&#12377;&#12290;<\/p><pre class=\"codeinput\">help <span class=\"string\">special_plot<\/span>\r\n<\/pre><pre class=\"codeoutput\">  special_plot(Y) &#12399;&#12487;&#12540;&#12479;&#12505;&#12463;&#12488;&#12523; Y &#12398;&#38626;&#25955;&#12503;&#12525;&#12483;&#12488;&#12434;&#20316;&#25104;&#12375;&#12414;&#12377;&#12290;\r\n  special_plot(Y, LINESPEC) &#12399; LINESPEC &#12434;&#12418;&#12392;&#12395;&#12503;&#12525;&#12483;&#12488;&#12434;&#12459;&#12473;&#12479;&#12510;&#12452;&#12474;&#12375;&#12414;&#12377;&#12290;\r\n      LINESPEC &#12398;&#35443;&#32048;&#12399; plot &#38306;&#25968;&#12434;&#21442;&#29031;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;\r\n  special_plot(___, PARAM1, VAL1, ...) &#12399;&#12458;&#12503;&#12471;&#12519;&#12531;&#12398;&#12497;&#12521;&#12513;&#12540;&#12479;&#12540;&#12434;&#25351;&#23450;&#12391;&#12365;&#12414;&#12377;&#12290;\r\n \r\n  &#12497;&#12521;&#12513;&#12540;&#12479;&#12540;: [] &#12399;&#26082;&#23450;&#20516;\r\n     showMean     - &#24179;&#22343;&#20516;&#12434;&#12464;&#12521;&#12501;&#12395;&#34920;&#31034;&#12377;&#12427;&#12363; - [true] | false\r\n     showMax      - &#26368;&#22823;&#20516;&#12434;&#12464;&#12521;&#12501;&#12395;&#34920;&#31034;&#12377;&#12427;&#12363; - true | [false]\r\n     showMin      - &#26368;&#23567;&#20516;&#12434;&#12464;&#12521;&#12501;&#12395;&#34920;&#31034;&#12377;&#12427;&#12363; - true | [false]\r\n     titleString  - &#12479;&#12452;&#12488;&#12523;&#12398;&#25991;&#23383;&#21015;&#12288;&#12288;&#12288;&#12288;&#12288; - char &#12398;&#25991;&#23383;&#21015; ['Special Plot']\r\n     ylabelString - &#65337;&#12521;&#12505;&#12523;&#12398;&#25991;&#23383;&#21015;&#12288;&#12288;&#12288;&#12288;&#12288; - char &#12398;&#25991;&#23383;&#21015; ['&#20516;']\r\n\r\n<\/pre><p>&#12487;&#12540;&#12479;&#12505;&#12463;&#12488;&#12523;&#12398;&#38626;&#25955;&#12503;&#12525;&#12483;&#12488;&#12434;&#20316;&#25104;&#12375;&#12414;&#12377;&#12290;<\/p><pre class=\"language-matlab\">data = rand(1,20);\r\nspecial_plot(data)\r\n<\/pre><p>\r\n<img decoding=\"async\" loading=\"lazy\" width=\"560\" height=\"420\" src=\"http:\/\/blogs.mathworks.com\/japan-community\/files\/2019\/11\/function_argument_validation_01.png\" alt=\"\" class=\"alignnone size-full wp-image-707\" \/>\r\n<\/p><p>&#12458;&#12503;&#12471;&#12519;&#12531;&#12391;&#38626;&#25955;&#12503;&#12525;&#12483;&#12488;&#12398;&#23646;&#24615;&#12434;&#22793;&#12360;&#12383;&#12426;&#12289;&#26368;&#22823;&#20516;&#12434;&#34920;&#31034;&#12375;&#12383;&#12426;&#12289;&#65337;&#12521;&#12505;&#12523;&#12398;&#34920;&#31034;&#12434;&#22793;&#12360;&#12383;&#12426;&#12391;&#12365;&#12414;&#12377;&#12290;<\/p><pre class=\"language-matlab\">special_plot(data,<span class=\"string\">'*'<\/span>,<span class=\"string\">'showMax'<\/span>,true,<span class=\"string\">'ylabelString'<\/span>,<span class=\"string\">'&#20516;&#27573;'<\/span>)\r\n<\/pre><p>\r\n<img decoding=\"async\" loading=\"lazy\" width=\"560\" height=\"420\" src=\"http:\/\/blogs.mathworks.com\/japan-community\/files\/2019\/11\/function_argument_validation_02.png\" alt=\"\" class=\"alignnone size-full wp-image-709\" \/>\r\n<\/p><p>&#25551;&#30011;&#12398;&#37096;&#20998;&#12399;&#12371;&#12398;&#27096;&#12394;&#12467;&#12540;&#12489;&#12392;&#12394;&#12426;&#12414;&#12377;&#12290;<\/p><pre class=\"language-matlab\">hLines = stem(Y,linespec);\r\nlegendString = {<span class=\"string\">'&#12487;&#12540;&#12479;'<\/span>};\r\nhold <span class=\"string\">on<\/span>\r\n<span class=\"keyword\">if<\/span> showMean  <span class=\"comment\">% &#24179;&#22343;&#20516;&#12434;&#12464;&#12521;&#12501;&#12395;&#36861;&#21152;<\/span>\r\n    h = plot([1 length(Y)],[mean(Y) mean(Y)],<span class=\"string\">'r--'<\/span>,<span class=\"string\">'LineWidth'<\/span>,2);\r\n    hLines = [hLines h];\r\n    legendString = [legendString {<span class=\"string\">'&#24179;&#22343;'<\/span>}];\r\n<span class=\"keyword\">end<\/span>\r\n<span class=\"keyword\">if<\/span> showMax  <span class=\"comment\">% &#26368;&#22823;&#20516;&#12434;&#12464;&#12521;&#12501;&#12395;&#36861;&#21152;<\/span>\r\n    h = plot([1 length(Y)],[max(Y) max(Y)],<span class=\"string\">'k:'<\/span>,<span class=\"string\">'LineWidth'<\/span>,2);\r\n    hLines = [hLines h];\r\n    legendString = [legendString {<span class=\"string\">'&#26368;&#22823;&#20516;'<\/span>}];\r\n<span class=\"keyword\">end<\/span>\r\n<span class=\"keyword\">if<\/span> showMin  <span class=\"comment\">% &#26368;&#23567;&#20516;&#12434;&#12464;&#12521;&#12501;&#12395;&#36861;&#21152;<\/span>\r\n    h = plot([1 length(Y)],[min(Y) min(Y)],<span class=\"string\">'k-.'<\/span>,<span class=\"string\">'LineWidth'<\/span>,2);\r\n    hLines = [hLines h];\r\n    legendString = [legendString {<span class=\"string\">'&#26368;&#23567;&#20516;'<\/span>}];\r\n<span class=\"keyword\">end<\/span>\r\nhold <span class=\"string\">off<\/span>\r\ntitle(titleString)\r\nylabel(ylabelString)\r\nlegend(hLines,legendString)\r\n<\/pre><p><b>&#20837;&#21147;&#26908;&#35388;<\/b><\/p><p>&#29305;&#21029;&#12394;&#37197;&#24942;&#12364;&#24517;&#35201;&#12394;&#12398;&#12399;&#20837;&#21147;&#24341;&#25968;&#12398;&#26908;&#35388;&#12391;&#12377;&#12290;&#29305;&#12395;&#12458;&#12503;&#12471;&#12519;&#12531;&#20837;&#21147;&#12394;&#12393;&#12364;&#12354;&#12427;&#12392;&#12289;&#24341;&#25968;&#12434; &#30906;&#35469;&#12375;&#12289;&#36969;&#20999;&#12394;&#26082;&#23450;&#20516;&#12394;&#12393;&#12418;&#35373;&#23450;&#12377;&#12427;&#24517;&#35201;&#12364;&#12391;&#12390;&#12365;&#12414;&#12377;&#12290;&#24467;&#26469;&#12398;&#20837;&#21147;&#26908;&#35388;&#12391;&#12377;&#12392;&#20197;&#19979;&#12398;&#12424;&#12358;&#12395; &#12394;&#12426;&#12414;&#12377;&#12290;<\/p><pre class=\"language-matlab\"><span class=\"comment\">% &#23569;&#12394;&#12367;&#12392;&#12418;&#65297;&#12388;&#20837;&#21147;&#12364;&#12354;&#12427;&#12363;&#65311;<\/span>\r\nnarginchk(1,inf)\r\n\r\n<span class=\"comment\">% Y &#12399; double &#12398;&#34892;&#12505;&#12463;&#12488;&#12523;&#12363;&#65311;<\/span>\r\nvalidateattributes(Y,{<span class=\"string\">'double'<\/span>},{<span class=\"string\">'row'<\/span>},1)\r\n\r\n<span class=\"comment\">% &#20837;&#21147;&#24341;&#25968;&#12364;&#65297;&#12388;&#12398;&#22580;&#21512;&#12399; LINESPEC &#12399;&#12487;&#12501;&#12457;&#12523;&#12488;<\/span>\r\n<span class=\"keyword\">if<\/span> nargin == 1\r\n    linespec = <span class=\"string\">' '<\/span>;\r\n<span class=\"keyword\">end<\/span>\r\nvalidateattributes(linespec,{<span class=\"string\">'char'<\/span>},{<span class=\"string\">'row'<\/span>},2)\r\n\r\n<span class=\"comment\">% LINESPEC&#12364;&#12497;&#12521;&#12513;&#12540;&#12479;&#12540;&#12398;&#19968;&#12388;&#12391;&#12354;&#12427;&#22580;&#21512;&#12289;&#12458;&#12503;&#12471;&#12519;&#12531;&#23450;&#32681;&#12392;&#12375;&#12390;&#12415;&#12394;&#12377;<\/span>\r\n<span class=\"keyword\">if<\/span> ismember(lower(linespec),{<span class=\"string\">'showmean'<\/span>,<span class=\"string\">'showmax'<\/span>,<span class=\"string\">'showmin'<\/span>,<span class=\"string\">'titlestring'<\/span>,<span class=\"string\">'ylabelstring'<\/span>})\r\n    opts = [{linespec}, varargin];\r\n    linespec = <span class=\"string\">' '<\/span>;\r\n<span class=\"keyword\">else<\/span>\r\n    opts = varargin;\r\n<span class=\"keyword\">end<\/span>\r\n\r\n<span class=\"comment\">% &#26082;&#23450;&#20516;&#12398;&#35373;&#23450;<\/span>\r\nshowMean = true;\r\nshowMax = false;\r\nshowMin = false;\r\ntitleString = <span class=\"string\">'Special Plot'<\/span>;\r\nylabelString = <span class=\"string\">'&#20516;'<\/span>;\r\n\r\n<span class=\"comment\">% &#12458;&#12503;&#12471;&#12519;&#12531;&#20837;&#21147;&#12398;&#20966;&#29702;<\/span>\r\n<span class=\"keyword\">if<\/span> ~isempty(opts)\r\n    <span class=\"keyword\">if<\/span> mod(numel(opts),2) ~= 0 <span class=\"comment\">% &#12506;&#12450;&#12391;&#20837;&#21147;&#12373;&#12428;&#12390;&#12356;&#12427;&#12363;&#30906;&#35469;<\/span>\r\n        error(<span class=\"string\">'&#12458;&#12503;&#12471;&#12519;&#12531;&#20837;&#21147;&#12399; Parameter-Value &#12506;&#12450;&#12391;&#12394;&#12369;&#12428;&#12400;&#12394;&#12426;&#12414;&#12379;&#12435;'<\/span>)\r\n    <span class=\"keyword\">end<\/span>\r\n    <span class=\"keyword\">for<\/span> id = 1:2:numel(opts)  <span class=\"comment\">% &#12506;&#12450;&#12372;&#12392;&#12395;&#20966;&#29702;<\/span>\r\n        param = validatestring(opts{id},{<span class=\"string\">'showMean'<\/span>,<span class=\"string\">'showMax'<\/span>,<span class=\"string\">'showMin'<\/span>,<span class=\"string\">'titleString'<\/span>,<span class=\"string\">'ylabelString'<\/span>},id+2);\r\n        value = opts{id+1};\r\n        <span class=\"keyword\">switch<\/span> param  <span class=\"comment\">% &#12497;&#12521;&#12513;&#12540;&#12479;&#12540;&#21517;&#12395;&#21512;&#12431;&#12379;&#12390;&#36969;&#20999;&#12394;&#22793;&#25968;&#12434;&#35373;&#23450;<\/span>\r\n            <span class=\"keyword\">case<\/span> <span class=\"string\">'showMean'<\/span>\r\n                validateattributes(value,{<span class=\"string\">'logical'<\/span>},{<span class=\"string\">'scalar'<\/span>},id+3)\r\n                showMean = value;\r\n            <span class=\"keyword\">case<\/span> <span class=\"string\">'showMax'<\/span>\r\n                validateattributes(value,{<span class=\"string\">'logical'<\/span>},{<span class=\"string\">'scalar'<\/span>},id+3)\r\n                showMax = value;\r\n            <span class=\"keyword\">case<\/span> <span class=\"string\">'showMin'<\/span>\r\n                validateattributes(value,{<span class=\"string\">'logical'<\/span>},{<span class=\"string\">'scalar'<\/span>},id+3)\r\n                showMin = value;\r\n            <span class=\"keyword\">case<\/span> <span class=\"string\">'titleString'<\/span>\r\n                validateattributes(value,{<span class=\"string\">'char'<\/span>},{<span class=\"string\">'row'<\/span>},id+3)\r\n                titleString = value;\r\n            <span class=\"keyword\">case<\/span> <span class=\"string\">'ylabelString'<\/span>\r\n                validateattributes(value,{<span class=\"string\">'char'<\/span>},{<span class=\"string\">'row'<\/span>},id+3)\r\n                ylabelString = value;\r\n        <span class=\"keyword\">end<\/span>\r\n    <span class=\"keyword\">end<\/span>\r\n<span class=\"keyword\">end<\/span>\r\n<\/pre><p><b>R2019b &#12391;&#12399; <tt>arguments<\/tt> &#12502;&#12525;&#12483;&#12463;&#12434;&#20351;&#29992;<\/b><\/p><p>R2019b &#12391;&#26032;&#12375;&#12367;&#21152;&#12431;&#12387;&#12383; <tt>arguments<\/tt> &#12502;&#12525;&#12483;&#12463;&#12434;&#20351;&#29992;&#12377;&#12427;&#12392;&#20837;&#21147;&#24341;&#25968;&#12395;&#22411;&#12289;&#12469;&#12452;&#12474;&#12289;&#12394;&#12393; &#12398;&#21046;&#32004;&#26465;&#20214;&#12434;&#25351;&#23450;&#12377;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;&#12414;&#12383;&#12458;&#12503;&#12471;&#12519;&#12531;&#12398;&#12497;&#12521;&#12513;&#12540;&#12479;&#12540;&#12395;&#12399;&#26082;&#23450;&#20516;&#12434;&#35373;&#23450;&#12377;&#12427; &#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;<\/p><p>&#12414;&#12378;&#38306;&#25968;&#12471;&#12464;&#12493;&#12481;&#12515;&#12434;&#20197;&#19979;&#12398;&#12424;&#12358;&#12395;&#22793;&#12360;&#12414;&#12377;&#12290;<\/p><pre class=\"language-matlab\"><span class=\"keyword\">function<\/span> special_plot(Y, linespec, opts)\r\n<\/pre><p>&#12381;&#12398;&#24460;&#12289;&#30452;&#24460;&#12395; <tt>arguments<\/tt> &#12502;&#12525;&#12483;&#12463;&#12434;&#36861;&#21152;&#12375;&#12414;&#12377;&#12290;<\/p><p>\r\n<pre class=\"language-matlab\"><span class=\"keyword\">arguments<\/span>\r\n    Y <span style=\"color: #A45F47\">(1,:) double<\/span>\r\n    linespec <span style=\"color: #A45F47\">(1,:) char<\/span> = <span class=\"string\">' '<\/span>\r\n    opts.showMean <span style=\"color: #A45F47\">(1,1) logical<\/span> = true\r\n    opts.showMax <span style=\"color: #A45F47\">(1,1) logical<\/span> = false\r\n    opts.showMin <span style=\"color: #A45F47\">(1,1) logical<\/span> = false\r\n    opts.titleString <span style=\"color: #A45F47\">(1,:) char<\/span> = <span class=\"string\">'Special Plot'<\/span>\r\n    opts.ylabelString <span style=\"color: #A45F47\">(1,:) char<\/span> = <span class=\"string\">'&#20516;'<\/span>\r\n<span class=\"keyword\">end<\/span>\r\n<\/pre>\r\n<\/p><p>&#20197;&#19978;&#12391;&#12377;&#65281;&#25551;&#30011;&#12398;&#12467;&#12540;&#12489;&#12399;&#20197;&#21069;&#12392;&#12411;&#12412;&#21516;&#12376;&#12391;&#12377;&#65288;&#12458;&#12503;&#12471;&#12519;&#12531;&#12398;&#22793;&#25968;&#21517;&#12434; <tt>showMean<\/tt> -&gt; <tt>opts.showMean<\/tt> &#12398;&#12424;&#12358;&#12395;&#22793;&#26356;&#12377;&#12427;&#24517;&#35201;&#12364;&#12354;&#12426;&#12414;&#12377;&#65289;&#12290;<\/p><p><b>&#30342;&#12373;&#12435;&#12364;&#27671;&#12395;&#20837;&#12387;&#12383;&#26032;&#27231;&#33021;&#12399;&#65311;<\/b><\/p><p>R2019b &#12434;&#26082;&#12395;&#35430;&#12373;&#12428;&#12383;&#26041;&#12289;&#12362;&#27671;&#12395;&#20837;&#12426;&#12398;&#26032;&#27231;&#33021;&#12434;&#25945;&#12360;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;&#12418;&#12375;&#12367;&#12399;&#12289;&#26368;&#26032;&#27231;&#33021;&#12391;&#12394;&#12367;&#12390;&#12418; &#12356;&#12356;&#12398;&#12391;&#12289;MATLAB &#12398;&#19968;&#25276;&#12375;&#27231;&#33021;&#12364;&#12354;&#12426;&#12414;&#12375;&#12383;&#12425;&#25945;&#12360;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;<\/p><script language=\"JavaScript\"> <!-- \r\n    function grabCode_5318da6a266d409b896360344c39ba82() {\r\n        \/\/ Remember the title so we can use it in the new page\r\n        title = document.title;\r\n\r\n        \/\/ Break up these strings so that their presence\r\n        \/\/ in the Javascript doesn't mess up the search for\r\n        \/\/ the MATLAB code.\r\n        t1='5318da6a266d409b896360344c39ba82 ' + '##### ' + 'SOURCE BEGIN' + ' #####';\r\n        t2='##### ' + 'SOURCE END' + ' #####' + ' 5318da6a266d409b896360344c39ba82';\r\n    \r\n        b=document.getElementsByTagName('body')[0];\r\n        i1=b.innerHTML.indexOf(t1)+t1.length;\r\n        i2=b.innerHTML.indexOf(t2);\r\n \r\n        code_string = b.innerHTML.substring(i1, i2);\r\n        code_string = code_string.replace(\/REPLACE_WITH_DASH_DASH\/g,'--');\r\n\r\n        \/\/ Use \/x3C\/g instead of the less-than character to avoid errors \r\n        \/\/ in the XML parser.\r\n        \/\/ Use '\\x26#60;' instead of '<' so that the XML parser\r\n        \/\/ doesn't go ahead and substitute the less-than character. \r\n        code_string = code_string.replace(\/\\x3C\/g, '\\x26#60;');\r\n\r\n        copyright = 'Copyright 2019 The MathWorks, Inc.';\r\n\r\n        w = window.open();\r\n        d = w.document;\r\n        d.write('<pre>\\n');\r\n        d.write(code_string);\r\n\r\n        \/\/ Add copyright line at the bottom if specified.\r\n        if (copyright.length > 0) {\r\n            d.writeln('');\r\n            d.writeln('%%');\r\n            if (copyright.length > 0) {\r\n                d.writeln('% _' + copyright + '_');\r\n            }\r\n        }\r\n\r\n        d.write('<\/pre>\\n');\r\n\r\n        d.title = title + ' (MATLAB code)';\r\n        d.close();\r\n    }   \r\n     --> <\/script><p style=\"text-align: right; font-size: xx-small; font-weight:lighter;   font-style: italic; color: gray\"><br><a href=\"javascript:grabCode_5318da6a266d409b896360344c39ba82()\"><span style=\"font-size: x-small;        font-style: italic;\">Get \r\n      the MATLAB code <noscript>(requires JavaScript)<\/noscript><\/span><\/a><br><br>\r\n      Published with MATLAB&reg; R2019b<br><\/p><p class=\"footer\"><br>\r\n      <\/p><\/div>\r\n\r\n<p><a href=\"https:\/\/twitter.com\/jiro_MWJ\" class=\"twitter-follow-button external\" data-size=\"large\" data-show-count=\"false\" rel=\"nofollow\" target=\"_blank\">Follow @jiro_MWJ<\/a><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img decoding=\"async\"  class=\"img-responsive\" src=\"http:\/\/blogs.mathworks.com\/japan-community\/files\/2019\/11\/function_argument_validation_01.png\" onError=\"this.style.display ='none';\" \/><\/div><p>&#12371;&#12435;&#12395;&#12385;&#12399;&#12289;&#36947;&#23478;&#12391;&#12377;&#12290;&#26397;&#26217;&#12398;&#27671;&#28201;&#12418;&#12384;&#12356;&#12406;&#19979;&#12364;&#12426;&#12289;&#31179;&#8230; <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/japan-community\/2019\/11\/05\/favorite-r2019b-feature\/\">read more >><\/a><\/p>","protected":false},"author":35,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[61],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/posts\/687"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/comments?post=687"}],"version-history":[{"count":12,"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/posts\/687\/revisions"}],"predecessor-version":[{"id":717,"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/posts\/687\/revisions\/717"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/media?parent=687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/categories?post=687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/tags?post=687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}