MATLAB读取csv文件里面既有文本又有数字的文件怎么读取。(可以不止csv文件,txt等文件都可以)

news/2024/7/21 5:12:52 标签: matlab, excel, csv, python

csv_0">MATLAB读取csv文件里面既有文本又有数字的文件怎么读取

一.第一种方法用代码读取
用代码读取:
(1)如果你要读的文件里面都是数字的话,用csvread函数,它有三种方式读取,但是它的缺点就是只能读取全是数值的文件(简单来说,只能读数字,汉字,英文读不了。)具体使用方式,
第一种:M = CSVREAD(‘FILENAME’) ,直接读取csv文件的数据,并返回给M
第二种:M = CSVREAD(‘FILENAME’,R,C) ,读取csv文件中从第R-1行,第C-1列的数据开始的数据,这对带有头文件说明的csv文件(如示波器等采集的文件)的读取是很重要的。
第三种:M = CSVREAD(‘FILENAME’,R,C,RNG),其中 RNG = [R1 C1 R2 C2],读取左上角为索引为(R1,C1) ,右下角索引为(R2,C2)的矩阵中的数据。
注意:matlab认为CSV第1行第1列的单元格坐标为(0,0)

给定一个csvlist.csv文件,其内容如下

02, 04, 06, 08, 10, 12

03, 06, 09, 12, 15, 18

05, 10, 15, 20, 25, 30

07, 14, 21, 28, 35, 42

11, 22, 33, 44, 55, 66

例1.1 读取整个文件

csvread(‘csvlist.csv’)

ans =

 2     4     6     8    10    12

 3     6     9    12    15    18

 5    10    15    20    25    30

 7    14    21    28    35    42

11    22    33    44    55    66

例1.2 读取第2行以下,第0列以右区域的数据

m = csvread(‘csvlist.dat’, 2, 0)

m =

 5    10    15    20    25    30

 7    14    21    28    35    42

11    22    33    44    55    66

(2)如果你要读的文件里面既有字符串也有数值(就是英文和数字混合的文件)
你要用importdata函数
**用法:**A=importdata(‘insurance.csv’)
在这里插入图片描述它可以很方面读取里面的文本和数值。
二.直接用软件的列向量读取每一列或者每一行(如同Excel里面复制剪贴一样)
(1)首先将csv文件导入并MATLAB里面
在这里插入图片描述
(2)双击你导入的文件,提取某一列(我读取的是age一列)

(3)在工作区就会出现age的列向量(你也可以导入别的向量,你想要那列就导入那列)
在这里插入图片描述
(4)接下来既可以编写代码了(要注意的MATLAB里面有两个地方可以编写代码)
a.命令行窗口
在这里插入图片描述
b.脚本文件窗口
在这里插入图片描述
注意:命令行窗口保存的是.mat文件,保存的是把工作区里面的变量给保存了而已,编写的代码是保存不了。 要想保存代码,需要在脚本文件里面编写,保存的是.m文件

下一篇是有关于用代码读取一个csv文件实例以及出现的问题和解决方法!


http://www.niftyadmin.cn/n/1585012.html

相关文章

【操作系统】分页储存管理方式一些计算公式以及计算例题(页表项大小,页表项,页面大小的区别)

我在学习操作系统的时候在遇到页表项大小,页表项,页面大小的的误区,百度了好久也是很迷糊,现如今恍然大悟,今天给大家分享一下,希望大家不用迷路。 之前百度到了一个这样的问题,我曾经也有过这样…

算法——字符串匹配算法自己有限的驾驶机器

前言 上篇文章介绍《Rabin-Karp字符串匹配算法》。这里介绍有限自己主动机(Finite Automata)字符串匹配算法,有限自己主动机(Finite Automata)字符串匹配算法最基本的是计算出转移函数。 即给定一个当前状态k和一个字符x。计算下一个状态;计算方法为&…

跟我学交换机配置(六)

以下内容摘自笔者最新图书《Cisco/H3C交换机配置与管理完全手册》。该书取得了互动出版网7天销售总榜的第1名. 本书在51CTO上的样章试读地址为:http://book.51cto.com/art/200908/142118.htm 9.3.5 通过千兆以太网通道配置802.1Q中继示例本节及以下各小节所介绍的中…

轻轻松松上手vue、vue-router、axios、express

轻轻松松上手vue、vue-router、axios、express 写在前面 vue是一个很优秀的库,但是你可能只是想在个别页面用到vue,并不是把vue作为技术栈来使用,或者你是一个初学者,想迅速的入门vue,那这篇文章可能是对你有帮助的 本…

Node.js 在chrome进行调试

1.首先安装node-inspector npm install -g node-inspector 2.以调试模式启动程序 启动node项目,一般是node XX.js 注:–-debug 和–-debug-brk区别,前者是会直接运行脚本,而后者则会暂停在脚本开头处,等待调试器连…

python mechanize实现百度搜索

利用Python mechanize模块模拟浏览器实现百度搜索 123456789101112131415161718192021# -*- coding:utf-8 -*-import mechanize import sys reload(sys) sys.setdefaultencoding(utf8) brmechanize.Browser() br.set_handle_equiv(True) br.set_handle_redirect(True) br.set_h…

gulp 构建工具基本配置

Gulp 构建工具 1.检查node、npm是否正确安装 node --version npm --version 2.安装gulp命令行工具 npm install --global gulp-cli3.进入到创建项目 4.在项目目录下创建 package.json 文件 npm init上述命令将指引你设置项目名、版本、描述信息等。 {"na…

Netfilter/Iptables Layer7 应用层过滤策略部署

Netfilter/Iptables Layer7 应用层过滤策略部署环境:内核版本:Linux version 2.6.32-431.el6.x86_64iptables版本:iptables v1.4.7gcc版本:4.6.1软件准备:wget http://download.clearfoundation.com/l7-filter/netfilt…