MatlabTips
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*MATLAB Tips [#x6881ab0]
Contents:
#contents
**モデル集合を定義したい [#s068457c]
sys = stack(arraydim,sys1,sys2,...)
**figureがドックに入るようにしたい。(2024-05-11) [#fc3364...
set(0,'DefaultFigureWindowStyle','docked'); % dockに入る...
set(0,'DefaultFigureWindowStyle','normal'); % 元に戻す場合
**docコマンドで表示されるヘルプをローカルを参照するように...
+[ホーム] タブの [環境] セクションで [設定] をクリック。[...
+[ドキュメンテーションの場所]で[ローカル]を選択
**最近のMATLAB(R2014b以降?)において,EPSで保存した図のB...
set(gcf,'paperpositionmode','auto')
print(gcf,'-depsc2','-loose','myfigure.eps');
**bodeでlegendを描くと位相側に出力されてしまう。これを,...
h = findall(gcf,'type','axes');
legend(h(3),'line1','line2')
set(h(3),'YLim',[-50 50]) % Gain
set(h(2),'YLim',[-90 0]) % Phase
**bodeでプロットした図のフォントサイズをプロット後に変更...
h = findobj(gcf,'type','axes');
set(h, 'FontSize',12);
h = findobj(gcf,'type','text');
set(h, 'FontSize',12);
**MATLABの起動に時間がかかる [#hbb9d32b]
MATLABの設定をクリアすると改善されることがある。具体的に...
>> prefdir
で調べられる。
**MATLABのfigureのフォントとサイズのデフォルト値(9pt, MS...
startup.m に以下を追加.
set(0,'defaultAxesFontSize',14)
set(0,'defaultTextFontSize',14)
set(0,'defaultAxesFontName','Helvetica')
set(0,'defaultTextFontName','Helvetica')
なお,現在のデフォルト値は下記のコマンドで調べられる.
get(0,'Default')
**MATLABのfigureが,画面の中央付近に出てうっとうしい。(20...
startup.m に以下を追加
% figure position
% 568 x 496
screen = get(0,'ScreenSize');
width = screen(3); height = screen(4);
mwwidth = 560; mwheight = 420;
left = 5;
bottom = height - mwheight - 70;
rect = [ left bottom mwwidth mwheight ];
set(0,'defaultfigureposition',rect);
**図のフォントサイズ,線幅をあとからまとめて変更したい(20...
&ref(fmtfig.m);
-Ver.1.1, 2008-06-13 LineWidthの変更が無効になっていたの...
>> fmtfig(fontsize,linewidth,'Times')
の様に使用します。引数は省略できます。
この m-file では,gcfのプロパティをまとめて変更します。た...
**凡例のフォントサイズを後から変更する(2008-01-08) [#j634...
>> set(legend,'fontsize',14)
**表示されているグラフの線の太さをまとめて変更する(2008-0...
function chgstyle(h)
% chgstyle.m
ch = get(h,'children');
n = length(ch);
for i=1:n
set(ch(i),'linewidth',2)
end
上記関数を chgstyle.m という名前で保存し以下を実行する
>> chgstyle(gca)
**MATLABで作成したEPSファイルを直接編集して,グラフの線の...
EPSファイルの中にある色の定義を書き換えます。
/c0 { 0 0 0 sr} bdef
/c1 { 1 1 1 sr} bdef
/c2 { 1 0 0 sr} bdef
/c3 { 0 1 0 sr} bdef
/c4 { 0 0 1 sr} bdef
/c5 { 1 1 0 sr} bdef
/c6 { 1 0 1 sr} bdef
/c7 { 0 1 1 sr} bdef
**MATLABで作成したEPSファイルに含まれる日本語フォントを削...
MATLABのグラフをEPSファイルに変換すると,xlabel, ylabel ...
GothicBBB-Medium-83pv-RKSJ-H
を強制的に Helvetica に書き換える perl スクリプト
&ref(convmlfig.pl);を作成しました。
DOS窓で
perl convmlfig.pl
を実行すると,カレントディレクトリにある eps ファイルを書...
**英語モードにする(2006-04-10) [#v76f3fb0]
set(0,'lang','english')
**bodeコマンドで出力されるボード線図のゲイン線図のaxisを...
figure(1)
bode(G),grid
ch = get(figure(1),'children')
set(ch(2),'YLim',[-50 50],'XLim',[1e1 1e4])
**図をプロットした後にフォントを変更する(2006-01-12) [#j7...
fs = 14;
fntname = 'Times';
set(findobj('type','axes'),'fontsize',fs,'fontname',fntn...
set(get(gca,'Xlabel'),'fontsize',fs,'fontname',fntname);
set(get(gca,'Ylabel'),'fontsize',fs,'fontname',fntname);
**hold on, hold off を行うと図の枠が消える [#u0799c15]
>> set(gca,'Box','on')
**フォントサイズを変更したい [#jbe06191]
>> set(gca,'fontsize',12);
**Control Toolboxのbodeコマンドで生成されるボード線図の周...
ltiviewを起動し,"File" -> "Toolbox Preference"から rad/s...
または,コマンドレベルで以下のようにする。
>> f = logspace(-1,1,100);
>> w = 2*pi*f;
>> [mag,phase] = bode(sysc,w);
>> semilogx(f,20*log10(reshape(mag,[100 1]));
参考:
-http://www.mathworks.com/support/solutions/data/1-16AFJ....
-http://www.mathworks.com/support/solutions/data/1-16FED....
終了行:
*MATLAB Tips [#x6881ab0]
Contents:
#contents
**モデル集合を定義したい [#s068457c]
sys = stack(arraydim,sys1,sys2,...)
**figureがドックに入るようにしたい。(2024-05-11) [#fc3364...
set(0,'DefaultFigureWindowStyle','docked'); % dockに入る...
set(0,'DefaultFigureWindowStyle','normal'); % 元に戻す場合
**docコマンドで表示されるヘルプをローカルを参照するように...
+[ホーム] タブの [環境] セクションで [設定] をクリック。[...
+[ドキュメンテーションの場所]で[ローカル]を選択
**最近のMATLAB(R2014b以降?)において,EPSで保存した図のB...
set(gcf,'paperpositionmode','auto')
print(gcf,'-depsc2','-loose','myfigure.eps');
**bodeでlegendを描くと位相側に出力されてしまう。これを,...
h = findall(gcf,'type','axes');
legend(h(3),'line1','line2')
set(h(3),'YLim',[-50 50]) % Gain
set(h(2),'YLim',[-90 0]) % Phase
**bodeでプロットした図のフォントサイズをプロット後に変更...
h = findobj(gcf,'type','axes');
set(h, 'FontSize',12);
h = findobj(gcf,'type','text');
set(h, 'FontSize',12);
**MATLABの起動に時間がかかる [#hbb9d32b]
MATLABの設定をクリアすると改善されることがある。具体的に...
>> prefdir
で調べられる。
**MATLABのfigureのフォントとサイズのデフォルト値(9pt, MS...
startup.m に以下を追加.
set(0,'defaultAxesFontSize',14)
set(0,'defaultTextFontSize',14)
set(0,'defaultAxesFontName','Helvetica')
set(0,'defaultTextFontName','Helvetica')
なお,現在のデフォルト値は下記のコマンドで調べられる.
get(0,'Default')
**MATLABのfigureが,画面の中央付近に出てうっとうしい。(20...
startup.m に以下を追加
% figure position
% 568 x 496
screen = get(0,'ScreenSize');
width = screen(3); height = screen(4);
mwwidth = 560; mwheight = 420;
left = 5;
bottom = height - mwheight - 70;
rect = [ left bottom mwwidth mwheight ];
set(0,'defaultfigureposition',rect);
**図のフォントサイズ,線幅をあとからまとめて変更したい(20...
&ref(fmtfig.m);
-Ver.1.1, 2008-06-13 LineWidthの変更が無効になっていたの...
>> fmtfig(fontsize,linewidth,'Times')
の様に使用します。引数は省略できます。
この m-file では,gcfのプロパティをまとめて変更します。た...
**凡例のフォントサイズを後から変更する(2008-01-08) [#j634...
>> set(legend,'fontsize',14)
**表示されているグラフの線の太さをまとめて変更する(2008-0...
function chgstyle(h)
% chgstyle.m
ch = get(h,'children');
n = length(ch);
for i=1:n
set(ch(i),'linewidth',2)
end
上記関数を chgstyle.m という名前で保存し以下を実行する
>> chgstyle(gca)
**MATLABで作成したEPSファイルを直接編集して,グラフの線の...
EPSファイルの中にある色の定義を書き換えます。
/c0 { 0 0 0 sr} bdef
/c1 { 1 1 1 sr} bdef
/c2 { 1 0 0 sr} bdef
/c3 { 0 1 0 sr} bdef
/c4 { 0 0 1 sr} bdef
/c5 { 1 1 0 sr} bdef
/c6 { 1 0 1 sr} bdef
/c7 { 0 1 1 sr} bdef
**MATLABで作成したEPSファイルに含まれる日本語フォントを削...
MATLABのグラフをEPSファイルに変換すると,xlabel, ylabel ...
GothicBBB-Medium-83pv-RKSJ-H
を強制的に Helvetica に書き換える perl スクリプト
&ref(convmlfig.pl);を作成しました。
DOS窓で
perl convmlfig.pl
を実行すると,カレントディレクトリにある eps ファイルを書...
**英語モードにする(2006-04-10) [#v76f3fb0]
set(0,'lang','english')
**bodeコマンドで出力されるボード線図のゲイン線図のaxisを...
figure(1)
bode(G),grid
ch = get(figure(1),'children')
set(ch(2),'YLim',[-50 50],'XLim',[1e1 1e4])
**図をプロットした後にフォントを変更する(2006-01-12) [#j7...
fs = 14;
fntname = 'Times';
set(findobj('type','axes'),'fontsize',fs,'fontname',fntn...
set(get(gca,'Xlabel'),'fontsize',fs,'fontname',fntname);
set(get(gca,'Ylabel'),'fontsize',fs,'fontname',fntname);
**hold on, hold off を行うと図の枠が消える [#u0799c15]
>> set(gca,'Box','on')
**フォントサイズを変更したい [#jbe06191]
>> set(gca,'fontsize',12);
**Control Toolboxのbodeコマンドで生成されるボード線図の周...
ltiviewを起動し,"File" -> "Toolbox Preference"から rad/s...
または,コマンドレベルで以下のようにする。
>> f = logspace(-1,1,100);
>> w = 2*pi*f;
>> [mag,phase] = bode(sysc,w);
>> semilogx(f,20*log10(reshape(mag,[100 1]));
参考:
-http://www.mathworks.com/support/solutions/data/1-16AFJ....
-http://www.mathworks.com/support/solutions/data/1-16FED....
ページ名: