如何读取CSV文件以及如何读取带有字符串数据项的CSV文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何读取CSV文件以及如何读取带有字符串数据项的CSV文件相关的知识,希望对你有一定的参考价值。
参考技术A TEK示波器读取的波形图数据存为.csv,虽然用Excel可以直接打开,但是在Matlab里面读取的时候,csvread和xlsread用法还是有些不同的%Get data from a specified region in a sheet other than thefirst sheet:Numeric=xlsread(‘c:\matlab\work\myspreadsheet’,’sheet2’,’a2:j5’);M=CSVREAD(‘FILENAME’,R,C) reads data from the comma separatedvalue formatted file starting at row R and column C. R and C arezero based so that R=0 and C=0 specifies the first value in thefile.(如果数据行从15行开始,则R=14;从第一列开始则C=0)M=CSVREAD(‘FILENAME’,R,C,RNG) reads only the range specified byRND=[R1 C1 R2 C2] where (R1,C1)is the upper-left corner of the datato be read and (R2,C2) is the lower-right corner. RNG can also bespecified using spreadsheet notation as inRNG=’A1..B7’;想要确定添加个范围,比如A15:B10014,则RND=[14 0 10013 1]因为从示波器出来的图需要一些额外的数据处理才行,所以要进行一些运算;这些在得到了返回的M后就是一个数组,直接用就OK比如%找到第2列里面的最大值or最小值X=max(M(:,2)) or X=max(M(:,2))%返回最大值所在列的编号Num=find(M(:,2)==max(M(:,2)))%得到对应行第1列的值Y=M(find(M(:,2)==max(M(:,2))),1)M(:,1)=M(:,1)*1E+08*12.5;%min=min(M(:,2));%max=max(M(:,2));M(:,2)=(M(:,2)-min(M(:,2)))/(max(M(:,2))-min(M(:,2)));M(:,1)=M(:,1)-M(find(M(:,2)==max(M(:,2))),1);这样数据就处理完了,然后就是以上是关于如何读取CSV文件以及如何读取带有字符串数据项的CSV文件的主要内容,如果未能解决你的问题,请参考以下文章
C语言--如何读取 csv 文件里的数据?用户输入:巧克力, 系统读取csv文件里巧克力对应的牌子和价格,并输出