赞
踩
大致上,就是方法一读取整个文件,必须保证该文件只有数值内容,一般用不到这种方法,毕竟从示波器等导出的文件中,一定会有描述内容,即各种单位等头文件,都是英文。
方法二,即从R行开始,C列开始,一直到结束的这个范围内的数字,全部存入M,结果是一个矩阵,这种方式比较常用。
方法三,即从R1行C1列到R2行C2列之间读取数据。
下面,我们举个例子吧。
假设我们的csv中的内容如下:假设我们文件名称为TEK001.csv
name | 3 | 0.3 | 6 |
other | 5 | 0.4 | 0 |
8 | 0.6 | 2 | |
10 | 0.7 | 5 | |
12 | 0.8 | 9 |
Matlab读取csv文件csvread函数的使用,数据举例
相比来说,我还是喜欢方法二。
然后,接下来读取完数据,就是数据处理了。主要是将M中的值赋值给新元素,用于画图或处理,如下
- M = csvread('TEK001.csv', 1,3,[1 3 2000 4]);
- x=M(:,1);
- y=M(:,2);
- [i,k]=size(M);
- for j=1:i
- if y(j)<2
- y(j)=0;
- else y(j)=5;
- end
- end
- plot(x,y)
表示从1行第3列到第2000行第4列直接的数字存入M,对应csv文件中的第2行第4列到第2001行第5列之间的数字,M得到一个20000行2列的矩阵。
第二行代码表示把矩阵中的第一列赋值给x。
第三行代码表示矩阵中的第二列赋值给y。
第四行代码表示读取矩阵的行数与列数
第五行到第 十行,表示把y值中小于2的值等于0,其他保持不变
第十一行为以x为横坐标,y为纵坐标作图,意思性放个结果吧,如下图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。