最近、実験では、MATLABを使用してcsvファイルデータをインポートおよび処理する必要があります。それ以前は、MATLABの使用に慣れていなかったため、ブログを作成して要約および統合しました。
1.スクリプトプログラムのクリアコマンド:
clc:コマンドラインウィンドウのコンテンツをクリアします。エディターとワークスペースのコンテンツには影響しません。
すべて閉じる:2つの関数は同じで、前者は現在のFigureウィンドウを閉じる、後者はすべてのFigureウィンドウを閉じる、すべて
をクリアする:2つの関数は類似している、前者はのすべての変数をクリアするワークスペース。後者は、すべての変数、関数、実行中のファイルなどをクリアします。
通常、スクリプトプログラムを作成する前に、clcを使用し、すべてをクリアし、すべてのコマンドを閉じて、プログラムを完全にリセットしてから実行します。
2.ファイルインポート処理:
Matlabには、ロード、インポートデータ、保存、テキストスキャン、読み取り関数などの豊富なファイルインポート関数があります。importdata関数の使用法の概要は次のとおりです。importdata
関数はtxt、csvから取得できます。 、excelおよびpictureファイルデータをインポートします。一般的に使用される形式は次のとおりです。
data = importdata(filename);
data = importdata(filename、delimiter);
data = importdata(filename、delimiter、headerlinesIn);
その中で、データは読み取られたファイルデータを格納するために使用され、importdata関数はデータを構造変数にインポートし、テキストと数値はそれぞれ異なる構造の属性にインポートされます。値はマトリックスにインポートされ、テキストはセル配列にインポートされます。filenameはファイル名、delimiterInは文字区切り文字、headerlinesInはファイルヘッダーの行数です。
3.ファイルデータの検索と照合:
matlabは3つの正規表現関数を提供します。
正規表現関数:文字列の検索に使用、大文字と小文字を区別; regexpi関数:文字列の検索に使用、大文字と小文字を区別しない;
regexprep関数:文字列の検索と置換に使用
一般的に使用される関数形式は次のとおりです。
regexp(str、expression、 'match'); str文字列から一致し、大文字と小文字を区別する式文字列を返します。
regexp(str、expression、 'split');式式の形式に従ってstr文字列を分割します
regexpi(str、expression、 'match'); str文字列から一致し、大文字と小文字を区別しない書き込みではなく、式式文字列を返します。
regexprep(str、expression1、expression2); str文字列のexpression1式をexpression2に置き換えます。
例:
tmp = regexp(str、 '、'、 'split');%正規表現、str文字列を '、'で分割すると、結果はtmp
regexp(str、 'abc'、 'match'))に格納されます。 ;%abcに一致する式に一致するようにstrから開始
regexprep(str、 'abc'、 'a'));%strの 'abc'文字をaに置き換えます
注:。
任意の1文字(改行文字を除く\ n)に一致することを意味します。*は貪欲モードを意味します。たとえば、a。* bの場合、aで始まりbで終わる最長の文字列に一致します。これを使用して文字列「aabab」を検索すると、文字列aabab全体に一致します。これは貪欲なマッチングと呼ばれます。
4.グラフ描画:
matlabには豊富で強力なグラフ描画関数があり、その中で最も広く使用されているのはプロット関数です。プロット関数の一般的な形式は、plot(X)、plot(X、Y)、plot(X)です。 、Y、...)、ここでXYは同じ長さのベクトルであり、それぞれ図のX軸とY軸の座標を格納します。次のようなさまざまな描画属性をプロット関数に追加できます。
LineWidth-線幅
を指定しますMarkerEdgeColor-
識別子のエッジカラーを指定しますMarkerFaceColor-識別子の塗りつぶし色を
指定しますMarkerSize-識別子のサイズを指定します
上記の4つの属性は、現在の座標系のすべての曲線に適用されることに注意してください。図面の線種属性は次のとおりです。次のような
他のグラフィック設定:
title( 'Figure name');
グラフにtitle text(x、y、 'graphic description')を追加します;指定されたxにdescription
xlabel( 'x-axis description');
ylabel( 'y-axis description')を追加しますおよびy座標;
軸のオン/オフ;表示/キャンセル
軸が等しい; xy軸の各目盛りの増分は同じ
グリッドオン/オフ軸グリッド線のオン/オフを切り替えます
例:
point_X=[x1,X_aim,x2]; %point_X=[0, 62.71, 100]
point_Y=[y1,Y_aim,y2]; %point_Y=[0, 16.80, 0]
plot(point_X, point_Y, ':^r', 'markersize',8); %点线,上三角标记,红色,标记大小8
title('这是一张figure图'); %标题
xlabel('x轴坐标'); %轴加备注
ylabel('y轴坐标');
text(X_aim+2,Y_aim+1,'1'); %指定坐标加备注
text(x1+2,y1,'2');
text(x2-4,y2,'3');
axis equal %xy轴上的各个刻度线的增量相同
grid on %坐标轴加网格线