MATLABのグラフ設定

概要 同一座標軸に複数データをプロットしたグラフの作成例 ソースコード clear all; close all; clc; % Parameters fontname = 'Arial' fontsize = 20; color = 'k'; % Load files filename = 'original_filename'; load(strcat(filename,'.mat')); % Plot figure; plot(data.Distance,data.element01,'-bo',data.Distance,data.element02,'-r^','LineWidth',2,'MarkerSize',6); % Grid grid off; % Axis limits axis([0 800 0 100]); % Legend legend('Element01', 'Element02','Fontsize',fontsize,'FontName',fontname,'TextColor',color); % Axis xlabel('Distance (nm)','FontSize',fontsize,'FontName',fontname,'Color',color); ylabel('Atom (%)','FontSize',fontsize,'FontName',fontname,'Color',color); ax = gca; ax.FontName = fontname; ax.FontSize = fontsize; ax.GridColor = color; ax.MinorGridColor = color; ax.LineWidth = 2;

February 17, 2022

エンジン音のスペクトログラム

マイク Google Pixel 4a 解析対象 バイク 125cc 単気筒 4ストローク NA F1 2.4L V8 4ストローク NA ブルーインパルス ターボファン・エンジン バイク 1100rpm 5000rpm Revving F1 ブルーインパルス 使用環境 MATLAB R2020a Signal Processing Toolbox 参考 MathWorks - オーディオとビデオ MathWorks - spectrogram Wikipedia - 短時間フーリエ変換 MATLABによる音声信号処理入門 ソースコード clear all; close all; clc; % ファイル名 filename = 'filename'; % オーディオファイルに関する情報取得 info = audioinfo(filename) % オーディオファイル読み込み(5秒分だけ) samples = [1,5*info....

September 24, 2021

MATLABでクレーターを数える

画像処理の流れ 対象画像には以下のような特徴がある. クレーターが完全な円ではない. クレーター外部と内部の明るさの差が小さい そこで対称性に依らずクレーターを検出するために,エッジ検出を主とした画像処理を施した. 具体的な流れは下記の通りである. 画像読み込み 2次元適応フィルター処理によるノイズの除去 コントラスト調整 エッジの検出(キャニー法) 膨張 画像領域内部にある穴の塗りつぶし 収縮 小さなオブジェクトの削除 まとめ 検出率は6~7割程度である. 複数のクレーターを1つとカウントする,そもそも検出できてない等の課題があるが,手動カウントの補助程度には使えそう. 使用環境 MATLAB R2020b Image Processing Toolbox 参考 MathWorks - 外観検査: 画像から寸法・個数を瞬時に測定 (ワッシャーの検出) MathWorks - エッジ検出とモルフォロジーを使用した細胞の検出 ソースコード clear all; close all; clc; % 画像読み込み I = imread('original.jpg'); imshow(I) title('Original Image'); % ノイズ除去 K = wiener2(I,[10 10]); imshow(K) % コントラスト調整 J = imadjust(K); imshow(J) % エッジ検出 [~,threshold] = edge(J,'canny'); fudgeFactor = 0....

April 15, 2021

MATLAB EXPO 2020への参加

MATLAB EXPO 2020でポスター発表させて頂いた. 内容は以下の通り 弊学生フォーミュラチームにMATLAB/Simulink開発環境を導入した. STM32 Nucleoで学Fマシンを動かせるようにした. リンクはこちら

January 29, 2021