MATLABユーザーコミュニティー

Matlab&Si金宝appmulinkユーザーコミュニティー向け日本语ブログ

R2021A一流押Matlab新机械

こんにちは。道家です。来月はいよいよ MATLAB世博会 ですね!それについてはまた后后书ますます。
R2021Aががされ既に既に2金宝app 【金宝app模型ユーザー向け】R2021aの便利な新機能 をご覧ください。
在您的浏览器中运行で試してみよう!
このブログのコードを実际にブラウザー上で実行
在浏览器中运行「」」」「││││││││││││││││上│上│上の※で実行みて体内してみください※※てみて。※スマホのブラウザーにはしませませません。パソコン上のchromeでお试しください。
run_in_browser.png

名称=值构文

やはり,最初に取り上げたいは,プロパティーを定义する新闻构文 名称=值 です。新しい関数は毎リリースたくさんありますが,新しい構文というのは珍しいです。
他他の言语で目にしたことのあるある构かもしれません,matlabでは新闻ですね。特点设定するプロパティーが多い场いいもちろんもちろん,今までの “名字”,价值 構文はそのまま使えます。参考までに,従来の構文はコメントとして残しています。
数字
情节((1:10)+ Randn(1,10),...
标志=“o”...%“标记”,“o”,…
Markersize = 10,...%“Markersize”,10,......
MarkerFaceColor =“红色”...%“MarkerFaceColor”,“red”,…
MarkerEdgeColor =“黑色的”...%“MarkerEdgeColor”,“黑色”,…
linestyle =“-”。...% "LineStyle", "-.",…
线宽= 2)%”线宽,2)

アニメーション先生

次は,ライブエディター内のお気に入り機能の一つです。
ライブエディターの中で 为了 。
。
live_script_animation.gif.
xlimits = [0 3];%壁の位置
init_cond = [0 2 0 10];%[x0 vx0 y0 vy0]
opt = odeset(Events = @(t,y) hitEvent(t,y,XLimits));
T = 0;Y = 0;X = 0;
为了ID = 1:20
[t y ~, ~() =数值(@projectile, 0:0.05:5 init_cond,选择);
[t,x,y] = pependdata(t,x,y,t,y);
init_cond = calcnewinit(y,init_cond,IE);
结尾
数字
h = plot(x(1),y(1),“o”);
H2 =动画线(x(1),y(1),maximumnumpoints = 20);
平等的
轴([min(X) max(X) min(Y) max(Y)])
盒子
为了ID = 3:2:长度(x)
h.xdata = x(ID);
H.YDATA = Y(ID);
addpoints (h2, X(符合:id), Y(符合:id));
drawn
结尾

ライブエディターのフォントをプログラムで変更

少しマニアックな機能ですが,ライブエディターで使われているフォントをプログラムで変更できるようになりました。
実は2018年度からプログラムでmatlabのフォント(codefontなど)
例えば,见出し1のフォントカラーサイズを変えるには
s =设置;
s.matlab.fonts.editor.heading1.Color。PersonalValue = [0 0 255 1];
s.matlab.fonts.editor.heading1.size.personalvalue = 25;
元に戻すには
s.matlab.fonts.Editor.Heading1.Color.ClearPersonalValue.
s.matlab.fonts.Editor.Heading1.Size.ClearPersonalValue.
live_script_fonts.gif.

uilabelでhtmlマークアップ

ちょっと地味目の新機能ですが,ラベル( uilabel )のテキストで htmlマークアップ がが使える様になりましましまし私个にはのののていいろいろしやすいので気に入っていカスタマイズしやすいので気に入ってい uilabel uifigure でしか使えないのでご注意。 数字 では使えません。これを機に uifigure に移行してみませんか吗?
TXT =“ついについにラベルhtmlタグが使える様になりまし!”+...
“< ul >”+...
”李< >この様にリストを作ることもできるし李< / >”+...
  • 色を指定することもし+...
  • フォントサイズを指定することできるししし+...
  • “< / ul >”;
    图= Uifigure(位置= [300 300 400 200]);
    LBL = UILABEL(图,...
    位置= [20 20 360 160],...
    翻译=“html”...
    WordWrap =.'上'...
    text = txt);

    “プロットの作成“ライブエディタータスク

    R2021aでは ライブエディタータスク に新しく “プロットの作成” が追加されました。
    • “どんな可視化がベストなのか分からない”
    • “どのオプションをいじれば良いのか分からない”
    という場合は試してみてください。
    create_plot_task.gif.

    蜱虫标签の自動回転

    蜱标签の角度は xtickangle ytickangle これは,ラベルがないようしかもをつけるですが,r,图の
    酒吧(兰特(15,1))
    XTICKS(1:15)
    XTicklabels(Cellstr(DateTime(2021,11,1:15),“m月D日”)))
    rotating_labels.gif

    类图表查看器

    MATLABでオブジェクト指向プログラミングをされている方にとっては必見です。クラス実装の詳細,メソッドやプロパティの属性,スーパークラスやサブクラスの関係性などについて可視化したいと思ったことありませんか吗?複数のメンバーとソフトウェア開発を行っている場合は,この様な情報の共有は必須となります。 类图表查看器 では,クラスの詳細を可視化することができます。
    class_diagram_viewer.png.

    おわりに

    以上,r2021aの个人的なしmatlab新机でしでし。
    でもでも,r2021aには绍介した物10倍以上の数号新机があり。 リリースノート を読むのをにてていますにリストリストリストにににリリーススノートをでしょでしょでしょでしょでしょでしょでしょでしょでしょでしょでしょでしょでしょ

    补助关节

    以下は 跳ねるボールのシミュレーション で使われている補助関数です。
    放物運動の颂歌関数
    功能dYdt =弹(t, Y)
    %y = [x;X';y;y'
    dYdt = 0 (4,1);
    dYdt (1) = Y (2);
    dydt(2)= 0;
    dydt(3)= y(4);
    dYdt (4) = -9.81;
    结尾
    地面や壁に当たったイベントを検出するためのイベント関数
    功能[位置,肌肉,方向] = Hitevent(T,Y,Xlimits)
    %y = [x;X';y;y'
    % [地面;左壁;右壁]
    位置= [(3);Y (1) -xlimits (1), Y (1) -xlimits (2)];
    isterminal = (1, 1, 1);
    方向= [-1; -1; 1];
    结尾
    シミュレーション结果を集约するするため关联
    功能[t,x,y] = appenddata(t,x,y,t,y)
    T = [T, T + T(结束)];
    x = [x; y(:,1)];
    Y = [Y, Y (:, 3)];
    结尾
    新しい初期値を計算するための関数
    功能init_cond = calcnewinit(y,init_cond,IE)
    如果谬误(即)%イベント検出しなかった。地区や壁に当たらなかった
    init_cond = y(结束,:);
    elseifIE == 1%地面に当たった
    init_cond = [y(结束,1)init_cond(2)y(结束,3)-y(结束,4)* 0.9];
    elseifIe == 2 || Ie == 3%壁壁に当たっ
    init_cond = [y(end,1)-init_cond(2)y(exp,3)y(exp,4)];
    结尾
    结尾

    |
    • 打印
    • 发送电子邮件

    注释

    请点击留下评论在这里登录到你的MathWorks帐户或创建一个新的。