検索エンジンから来た方は読みたい記事が表示されていない可能性があります。
その場合、左メニューのフォームでブログ内を検索すると見たい記事を見れると思います。
もしくは、カテゴリー名をクリックしていただくと各カテゴリーの記事のリストが見れます。
その場合、左メニューのフォームでブログ内を検索すると見たい記事を見れると思います。
もしくは、カテゴリー名をクリックしていただくと各カテゴリーの記事のリストが見れます。
Author:sach1o
しがない工学系大学院の学生です。
ホントに己に向けたMATLABのメモ。
学部生くらいにしか,多分あまり参考にならないと言っておく。王道のSimulinkも使いませんし。
ちなみに使ってるのは
『MATLAB2006b Windows ver.』と『MATLAB2007b Windows ver.』
[Windows版の場合]
ショートカットで指定しているMATLABの作業フォルダ。MATLABがデフォルトで自動的に作成する作業フォルダは、次の通りです。
* R2007a:各ユーザのMy Documentフォルダの下のMATLABフォルダ
* R2006b以前:MATLABインストールフォルダの下のworkフォルダ
[非Windows版の場合]
自動的にMATLABパスに追加される$HOME/matlabディレクトリ下、もしくは環境変数MATLABPATHで定義したディレクトリ。
参考:MATLAB:技術サポート:テクニカルFAQユーザ毎にMATLABの環境をカスタマイズ出来ますか?:サイバネットシステム
%%%% 作業フォルダに移動
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);


function saveaswmf(filepath, graphH)
%SAVEASWMF Windowsメタファイルとしてフィギュアを保存
% 引数のチェック
if nargin == 0 filepath = 'matlab.wmf'; end;
if ~ischar(filepath) error('第1引数のパスは文字列である必要があります。'); end;
if nargin < 2 graphH = get(0,'CurrentFigure'); end;
if isempty(graphH) error('カレントFigureがありません。'); end;
% パスを絶対パスに変換
[dirname, filename, ext, versn] = fileparts(filepath);
if isempty(regexpi(ext, 'wmf')) error('第1引数のパスは,拡張子がwmfもしくはWMFである必要があります。'); end;
[num,pathinfo] = fileattrib(dirname);
filepath = fullfile(pathinfo.Name, strcat([filename, ext]));
% 一時ファイルの作成
tmpfile = fullfile(matlabroot,'tmpfileforsaveaswmf.emf');
if exist(tmpfile,'file')~=0 delete(tmpfile); end;
saveas(graphH, tmpfile, 'emf');
% Windowsメタファイル形式で保存
if exist(filepath,'file')~=0 delete(filepath); end;
[s,w] = system(strcat(['emf2wmf "', tmpfile, '" "', filepath, '"']));
% 一時ファイルの削除
delete(tmpfile);
saveaswmf('保存先のパス', gcf)
saveaswmf('demo.wmf', plot([0:10]))
