FC2ブログ

初心者によるMATLABメモ

3次元形状やってんのになぜかMATLABを使わされることになった人のメモ。

<<diary()を引数なしで使ったときのファイル名に拡張子をつける | ホーム | MATLABのメニューバーを見ていて思った>>

 

検索エンジンから来た方は読みたい記事が表示されていない可能性があります。
その場合、左メニューのフォームでブログ内を検索すると見たい記事を見れると思います。
もしくは、カテゴリー名をクリックしていただくと各カテゴリーの記事のリストが見れます。

[基本] 起動時にデフォルトカラーなどを設定する (起動時にスクリプトを実行)

MATLABでは,MATLABのホームディレクトリにstartup.mファイルが存在すれば、起動する際にstartup.mが実行されます。
これを利用することで,毎回パスを追加しなおしたりする手間が省けます。
他にもデフォルトのフォントやサイズを変更したり,自分が最近メインで使っているワークディレクトリに移動したりすることができます。

一応サイバネットのサイトを見ると,startup.mを置く場所は下記だそうです。(実際にはパスが通ってればこれに限りませんが)
それとWindowsでMy Document以下にmatlab
[Windows版の場合]
ショートカットで指定しているMATLABの作業フォルダ。MATLABがデフォルトで自動的に作成する作業フォルダは、次の通りです。
* R2007a:各ユーザのMy Documentフォルダの下のMATLABフォルダ
* R2006b以前:MATLABインストールフォルダの下のworkフォルダ

[非Windows版の場合]
自動的にMATLABパスに追加される$HOME/matlabディレクトリ下、もしくは環境変数MATLABPATHで定義したディレクトリ。
参考:MATLAB:技術サポート:テクニカルFAQユーザ毎にMATLABの環境をカスタマイズ出来ますか?:サイバネットシステム

単純にmファイルを実行するだけなので,ある意味なんでも設定できますが、メニューバーの「ファイル(File)→設定(Preferences)」から起動できる設定ダイアログで設定できるものはそちらで設定して,startup.mにはそれ以外の設定を書いておくのがいいかなというのが私見です。
で、例えば自分用のライブラリフォルダなどは,日々フォルダが作成されたり,階層が掘られたりするのでstartup.mからパスを追加してやった方が楽だと思います。
また、Figureについての設定は結局個別に弄るでしょうから気休め程度です。

以下,一応startup.mの例を載せておいてみます。
書きすぎた気もしますし、これをそのまま使うとややFigureは変になると思います。
僕自身は最初の3つと多少のFigure設定(Figureウインドウの背景を透明になど)しか実際にはやっていません。
これ以外にももろもろの設定を行うことができます。
%%%% 作業フォルダに移動
cd('C:¥sach1o¥MATLAB');

%%%% 自分の作ったライブラリを全部追加(指定したディレクトリ以下を全部パスに追加)
addpath(genpath('C:¥sach1o¥MATLAB¥lib'));

%% diaryコマンドが作るファイルに拡張子を追加
set(0, 'DiaryFile', 'diary.txt');


%%%% Figureウインドウ関係のデフォルト設定 -- 以下は参考程度に

scrsz = get(0, 'ScreenSize');    % スクリーンサイズの取得

% Figureウインドウの位置とサイズのデフォルト
set(0, 'defaultFigurePosition', [200 scrsz(4)-620 480 360]);

% Figureの紙の大きさ
set(0, 'defaultFigurePaperType', 'A4');

% Figureの寸法の単位
set(0, 'defaultFigurePaperUnits', 'inches');

% 黒背景のものprintするときに色を変更するか?
set(0, 'defaultFigureInvertHardcopy', 'on');

% 軸のボックスをonに
set(0, 'defaultAxesBox', 'on');

%% 色関係
% テキストカラー
set(0, 'defaultTextColor', [1 0 0]);

% 各軸の色 (軸の目盛りのテキストも変更)
set(0, 'defaultAxesXColor', [0 0 0]);
set(0, 'defaultAxesYColor', [0 0 0]);
set(0, 'defaultAxesZColor', [0 0 0]);

% パッチのエッジの色
set(0, 'defaultPatchEdgeColor', [0 0 0]);

% Surfaceのエッジの色
set(0, 'defaultSurfaceEdgeColor', [0 0 0]);

% 注釈オブジェクトの線の色 plot の色ではなくannotationの色 Figureウインドウで書ける線の色
set(0, 'defaultLineColor', [1 0 0]);

% Figureウインドウの色
%    この例では透明にしていますが、[1 1 1]なら白などカラーベクトルで指定できます。
set(0, 'defaultFigureColor', 'none');

% 軸の色(プロットエリアの色)
set(0, 'defaultAxesColor', [1 1 1]);

% plotなどで自動的に付けられる色の指定
corder = [[1 0 0];[0 0.5000 0];[0 0 1];[1 0.7500 0.7500];[0.7500 0 0.7500];[0.7500 0.7500 0];[0.2500 0.2500 0.2500]];
set(0, 'defaultAxesColorOrder', corder);

% デフォルトのカラーマップ
cmap = spring(128);
set(0, 'defaultFigureColormap', cmap);

%% フォント関係
% GUIのフォント
set(0, 'defaultUicontrolFontName', 'MS UI Gothic');
% 軸のフォント
set(0, 'defaultAxesFontName', 'Arial');
% タイトル、注釈などのフォント
set(0, 'defaultTextFontName', 'Times');

% GUIのフォントサイズ
set(0, 'defaultUicontrolFontSize', 9);

% 軸のフォントサイズ
set(0, 'defaultAxesFontSize', 10);

% タイトル、注釈などのフォントサイズ
set(0, 'defaultTextFontSize', 12);

%% そのほか
% 軸の線の太さ
set(0, 'DefaultAxesLineWidth', 3);

% 注釈オブジェクトの線の太さ
set(0, 'DefaultLineLineWidth', 3);

また、起動時にオプションを指定してやる方法(これとかこれ)もありますが、こちらはMATLABを他の言語から使用したい人以外はあまり使わないと思います。

参考:MATLAB:マニュアル:MATLAB:関数:サイバネットシステム
参考:MATLAB:技術サポート:テクニカルFAQユーザ毎にMATLABの環境をカスタマイズ出来ますか?:サイバネットシステム
参考:MATLAB:マニュアル:MATLAB:Desktop Tools and Development Environment:サイバネットシステム
参考:MATLAB:マニュアル:MATLAB:Desktop Tools and Development Environment:サイバネットシステム
スポンサーサイト



このエントリに付けられたタグ|MATLABstartup()環境設定Figure

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://sach1o.blog80.fc2.com/tb.php/82-285fd275
この記事にトラックバックする(FC2ブログユーザー)