matlab 数据处理-matlab怎样实现读取指定行?

问题描述

matlab怎样实现读取指定行?

比如说我有个txt里有100w行,我想读取第30w行,应该如何实现呢?
不要循环按行读取的方法

解决方案

matlab中如何读取TXT数据文件中指定行的数据?

下面这个函数是取filein中的第line行写入fileout中的程序,如果想实现取特定几行,只要稍微修改一下就可以。

function dataout=dataread(filein,fileout,line)

fidin=fopen(filein,'r');

fidout=fopen(fileout,'w');

nline=0;

while ~feof(fidin) % 判断是否为文件末尾

tline=fgetl(fidin); % 从文件读行

nline=nline+1;

if nline==line

fprintf(fidout,'%sn',tline);

dataout=tline;

end

end

fclose(fidin);

fclose(fidout);

%%%%%%%%%%%%%%%%%%%%%%%%%%

调用格式:dataout=dataread(filein,fileout,line)

如果你的txt文件数据是矩阵形式的,而没有其它的文字,用下面的程序就可以读任意行任意列的数据

a=textread('ll.txt');

t=a(1:43,4:10);

1:43是1到43行,4:10是4到10列的数据,当然也可以只读一个数据,如果你的matlab没有textread函数,直接从mathworks网站下载就行。

时间: 2024-12-08 18:41:31

matlab 数据处理-matlab怎样实现读取指定行?的相关文章

matlab 数据处理-matlab如何将已知曲线拟合成标准模型

问题描述 matlab如何将已知曲线拟合成标准模型 求助!老师给了一组数据,让求拟合曲线 该怎么做呢?我是matlab菜菜菜菜鸟 求大神 解决方案 没明白的意思,关于各种转换,matlab都是现成的貌似,看你要什么模型了 解决方案二: x=[0 0.3000 0.6000 0.9000 1.2000 1.5000 1.8000 2.1000 2.4000 2.7000 3.0000] y=[2.0000 2.3780 3.9440 7.3460 13.2320 22.2500 35.0480 5

matlab 数据处理-matlab微分方程组中未知参数求解

问题描述 matlab微分方程组中未知参数求解 x,y,z关于t的微分方程组中存在未知参数,已知x,y,z,t的多组离散数据,能求出方程组中各个参数值么 解决方案 以MATLAB牛B的功能,解个微分方程组还是很容易的.用dsolve命令,你可以使用help查一下各种情形下的用法,自然就知道了.

matlab 数据处理-Matlab DACE工具箱建立的kriging模型如何具体函数化

问题描述 Matlab DACE工具箱建立的kriging模型如何具体函数化 要利用这个kriging模型进行参数优化,但是用DACE工具箱做出的kriging模型是个整体形式,返回值有kriging模型的参数theta,beta,sigma^2等参数.能把它转换成一般普通函数形式吗? 解决方案 可以的,看那个dace和很多文献的介绍里,最后Y是有一个表达式的,但是比较复杂.

MYSQL 导入出错从指定行号截取文件(C语言写的)及注意事项

今天同事导入MYSQL的时候遇到错误 导出文件大约200G,在大约1.8w行出错.文件太大用SED读取指定行的时候命令报错, sed -n '18032,$p' sql.sql >sqlnew.sql 如果查看任何信息都非常麻烦,但是 MYSQL报错的时候出现了一个行号,然后大概推算了一下得出了开始的行号,所以使用C写了一个小程序,记录下来 i==18031 是你确定的行号-1 开始. 点击(此处)折叠或打开 #include<stdio.h> #include<stdlib.h&

《数字图像处理与机器视觉——Visual C++与Matlab实现》——1.4 读取和写入图像文件

1.4 读取和写入图像文件 数字图像处理与机器视觉--Visual C++与Matlab实现Matlab可以处理以下的图像文件类型:BMP.HDF.JPEG.PCX.TIFF.XWD.ICO.GIF.CUR.可以使用imread和imwrite函数对图像文件进行读写操作,使用imfinfo函数来获得数字图像的相关信息. 1.imread函数imread函数可以将指定位置的图像文件读入工作区.对于除索引图像以外的情况,其原型为: A = imread(FILENAME, FMT); 参数说明: F

面积计算-matlab数据处理,根据三维数据识别坑槽,计算面积和体积

问题描述 matlab数据处理,根据三维数据识别坑槽,计算面积和体积 5C 用激光扫描设备在道路上扫描了一个坑槽,三维图像已获取,也取得了其三维数据,但是三维数据包含的内容比较多,如何根据三维数据把坑槽给提取出来,同时计算坑槽的面积和提起. 解决方案 激光扫描设备不清楚,猜想就是一条条平行扫描线除了的坐标.不就是积分的思想么,面积就是小正方形累加.体积就是小立方体累加.再精细点,边界部分要换成梯形.凌锥之类计算. 解决方案二: 可以用深度来识别,也可以用种子法,

php读取文本文件替换指定行

  代码如下   $file_path = '123.txt'; $content = file_get_contents($file_path); //按换行符把全部内容分隔成数组 $con_array = explode("n", $content); //替换掉指定行       $con_array[12]="123"; //组合回字符串 $con = implode("n", $con_array);       //写回文档 file

java txt的指定行改写

问题描述 java txt的指定行改写 用JAVA对txt中指定行数的数据进行改写并且保存在原文件中 比如: 1234 1122 1232141 修改第三行 1234 1122 ashdh 解决方案 文本文件是没办法直接替换行的,因为文件是连续存储的,每行的长度不同. 只能是改写完这行,再把它后面所有的行重写一次.当然也可以直接在内存中替换了全部再写一次,这样实现起来最简单. 解决方案二: 可以使用nio的Files API List<String> lines = Files.readAll

c++-MFC 文本文件如何实现修改指定行

问题描述 MFC 文本文件如何实现修改指定行 void EditView::WriteInTitle(CString strName, CString lpsz) { CFile WriteFile; WriteFile.Open(strName, CFile::modeWrite | CFile::modeRead | CFile::typeBinary); lpsz = lpsz + "rn"; LPCTSTR s = lpsz.GetBuffer(lpsz.GetLength()