matlab绘制csv图片,Matlab处理csv文件与图形绘制总结
最近作實驗須要使用matlab導(dǎo)入并處理csv文件數(shù)據(jù),在此以前對matlab的使用并不熟悉,因此趁著撰寫博客的機會總結(jié)鞏固一下。
一、腳本程序清除命令:
clc:清空命令行窗口的內(nèi)容,對編輯器及工做區(qū)的內(nèi)容無影響。
close與close all:二者功能一致,前者是關(guān)閉當(dāng)前Figure窗口;后者是關(guān)閉全部Figure窗口
clear與clear all:二者功能相近,前者是清除工做區(qū)的全部變量;后者是清除全部的變量、函數(shù)及運行文件等
通常在撰寫腳本程序前,使用clc,clear all,close all命令,便可使程序運行前徹底復(fù)位。web
二、文件的導(dǎo)入處理:
matlab有豐富的文件導(dǎo)入函數(shù),好比load、importdata、save、textscan、read函數(shù)等等,這里總結(jié)一下importdata函數(shù)的用法:
importdata函數(shù)能夠從txt、csv、excle及圖片文件中導(dǎo)入數(shù)據(jù),其經(jīng)常使用的使用形式以下:正則表達式
data = importdata(filename);
data = importdata(filename, delimiter);
data = importdata(filename, delimiter, headerlinesIn );express
其中,data用來存儲讀取的文件數(shù)據(jù),importdata函數(shù)將數(shù)據(jù)導(dǎo)入到一個結(jié)構(gòu)體變量中,而文本與數(shù)字分別導(dǎo)入到結(jié)構(gòu)不一樣的屬性中:數(shù)值導(dǎo)入到矩陣,文本導(dǎo)入細(xì)胞數(shù)組。filename為文件名,delimiterIn 為字符分隔符;headerlinesIn 為文件頭的行數(shù)。
三、文件數(shù)據(jù)查找匹配:
matlab提供了三個正則表達式函數(shù):數(shù)組
regexp函數(shù):用于對字符串進行查找,大小寫敏感;
regexpi函數(shù):用于對字符串進行查找,大小寫不敏感;
regexprep函數(shù):用于對字符串進行查找并替換編輯器
經(jīng)常使用的函數(shù)形式以下:svg
regexp(str,expression,‘match’); 從str字符串中匹配并返回expression表達形式的字符串,區(qū)分大小寫。
regexp(str,expression,‘split’); 將str字符串按expression表達形式進行分割
regexpi(str,expression,‘match’); 從str字符串中匹配并返回expression表達形式的字符串,不區(qū)分大小寫。
regexprep(str,expression1,expression2); 將str字符串中的expression1表達式替換為expression2。函數(shù)
舉例:
tmp=regexp(str, ‘,’ ,‘split’); %正則表達式,將str字符串按’,'進行分割,結(jié)果存在tmp中
regexp(str, ‘a(chǎn)bc’, ‘match’)); %從str中開始匹配符合abc的表達式
regexprep(str, ‘a(chǎn)bc’, ‘a(chǎn)’)); %將str中的’abc’字符替換為a命令行
注意:
. 表示匹配任何單字符(除換行符 \n 以外),*表示貪婪模式。好比a.*b,它將會匹配字符串中以a開始,以b結(jié)束的最長的字符串。若是用它來搜索字符串“aabab”的話,它會匹配整個字符串a(chǎn)abab。這被稱為貪婪匹配。code
四、圖形繪制:
matlab中有豐富且強大的圖形繪制函數(shù),其中應(yīng)用最普遍的為plot函數(shù),plot函數(shù)的經(jīng)常使用形式為plot(X)、plot(X,Y)、plot(X,Y,…),其中XY為長度相同的向量,分別存儲Figure圖中的X軸與Y軸坐標(biāo)。plot函數(shù)中能夠添加各類繪圖屬性,好比:regexp
LineWidth——指定線寬
MarkerEdgeColor——指定標(biāo)識符的邊緣顏色
MarkerFaceColor——指定標(biāo)識符填充顏色
MarkerSize——指定標(biāo)識符的大小
注意上面四個屬性是針對當(dāng)前坐標(biāo)系中全部曲線的。而針對繪圖中的線型屬性以下:
其余的圖形設(shè)置好比:
title(’Figure名稱’); 為圖形加入標(biāo)題
text(x,y,’圖形說明’); 在指定x、y坐標(biāo)加入說明
xlabel(’x軸說明’);
ylabel(’y軸說明’);
axis on/off ; 顯示/取消坐標(biāo)軸
axis equal; xy軸上的各個刻度線的增量相同
grid on/off 開啟/關(guān)閉坐標(biāo)軸網(wǎng)格線
示例:
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);%點線,上三角標(biāo)記,紅色,標(biāo)記大小8
title('這是一張figure圖');%標(biāo)題
xlabel('x軸坐標(biāo)');%軸加備注
ylabel('y軸坐標(biāo)');
text(X_aim+2,Y_aim+1,'1');%指定坐標(biāo)加備注
text(x1+2,y1,'2');
text(x2-4,y2,'3');
axis equal%xy軸上的各個刻度線的增量相同
grid on%坐標(biāo)軸加網(wǎng)格線
總結(jié)
以上是生活随笔為你收集整理的matlab绘制csv图片,Matlab处理csv文件与图形绘制总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: joomla 标准激活的php mail
- 下一篇: 期权定价理论及其matlab实现过程,期