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函数:⽤于对字符串进⾏查,⼤⼩写不敏感;
svg图形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%坐标轴加⽹格线

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。