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