精华内容
下载资源
问答
  • matlab读取excel文件的方法matlab读取excel文件的方法:matlab读取Excel步骤1:读取sheet1中的所有数据我们以03版excel为例,假设excel中数据为matlab读取Excel步骤3:NUM返回的是excel中的数据,TXT输出的是文本...

    matlab

    读取

    excel

    文件的方法

    matlab

    读取

    excel

    文件的方法:

    matlab

    读取

    Excel

    步骤

    1

    :读取

    sheet1

    中的所有数据

    我们以

    03

    excel

    为例,假设

    excel

    中数据为

    matlab

    读取

    Excel

    步骤

    3

    NUM

    返回的是

    excel

    中的数据,

    TXT

    输出的是文本内容,

    RAW

    输出的是未处理数据,这里因为文本占用

    的矩阵一共是

    8

    6

    列,所以就输出了如上内容。一般情况下,我

    们读取的都是

    excel

    中的数据,所以可以直接用

    [NUM]=xlsread('example')

    ,只输出数据矩阵便可。

    matlab

    读取

    Excel

    步骤

    4

    :读取指定

    sheet

    中的数据

    假如我们想读取第二个

    sheet

    中的数据,这里请注意:

    matlab

    读取

    excel

    中的数据是按照

    sheet

    excel

    中的排放顺序来的,

    sheet3

    现在排在第二位,我们输入命令

    [NUM]=xlsread('example'

    2),

    回车

    结果如下:

    matlab

    读取

    Excel

    步骤

    5

    :读取指定单元格中的数据

    sheet2

    中的数据为例

    matlab

    读取

    Excel

    步骤

    6

    :假设我们读取

    A3-D7

    之间的数据,那

    么我们输入命令

    [NUM]=xlsread('example',2,'A3:D7'),

    回车,结果

    如下:

    展开全文
  • 一、对于当前路径下的文件或文件夹的访问>> files = dir('bill.txt') %dir为访问文件的函数此处访问当前路径下的文件 files = 包含以下字段的 struct: ... folder: 'D:Matlab_file' date: '0...

    324bb2c97c476f58a8a9ef90653c770d.png

    一、对于当前路径下的文件或文件夹的访问

    >> files = dir('bill.txt')    %dir为访问文件的函数此处访问当前路径下的文件
    
    files =                       
    
      包含以下字段的 struct:
    
           name: 'bill.txt'
         folder: 'D:Matlab_file'
           date: '04-8月-2019 10:37:52'
          bytes: 28
          isdir: 0
        datenum: 7.3764e+05
    
    >> files.name              %files为一个结构数组,存储了bill.txt的各种属性
    
    ans =
    
        'bill.txt'
    
    >> files_a = dir('abc')  %此处abc为当前路径下的一个文件夹
    
    files_a = 
    
      包含以下字段的 2×1 struct 数组:
    
        name
        folder
        date
        bytes
        isdir
        datenum
    
    >> files_a(1).name    
    ans =
    
        '.'

    注意:对于当前文件夹可以进行修改,可以在命令行窗口上面的地址栏中输入需要设置为当前文件夹的地址回车。不过该方法较为繁琐,每次重启matlab之后又会回到c盘中matlabbin中。

    二、对txt文本数据的读写

    (1)对txt文件的读取

    %w     张三      李四
    0.13      45        88 
    0.05      98        48
    0.23      45        99
    0.43      76        35

    使用下列代码对于上述txt文件读入

    >> A = load('score.txt')
    
    A =
    
        0.1300   45.0000   88.0000
        0.0500   98.0000   48.0000
        0.2300   45.0000   99.0000
        0.4300   76.0000   35.0000

    对于字符串的读入load无法实现只能使用fopen函数,如下所示

    >> a = load('bill.txt','w')
    错误使用 load
    ASCII 文件 bill.txt 的行号 1 中的文本未知

    下面为一个名为billl.txt 的文件

    chenwenliang
    wangwenliang

    使用下列代码读入上述文件

    其中fopen()函数用来读取文件,fgeil()函数用来依次读取每一行数据

    当文件读完之后返回-1

    >> fid = fopen('bill.txt','r')
    
    fid =
    
         3
    
    >> t1 = fgetl(fid)
    
    t1 =
    
        'chenwenliang'
    
    >> t2 = fgetl(fid)
    
    t2 =
    
        'wangwenliang'
    >> t3 = fgetl(fid)
    
    t3 =
    
        -1
    

    二、对txt文件的写入

    >> fid = fopen('bill.txt','a+');
    >> fprintf(fid,'matlab is a useful tool');
    %%上行代码中'a+'的意思是在原来文本后面继续添加

    与上面'a+'有同类效果的如下

    • r 读出
    • w 写入(文件若不存在,自动创建)
    • a 后续写入(文件若不存在,自动创建)
    • r+ 读出和写入(文件应已存在)
    • w+ 重新刷新写入,(文件若不存在,自动创建)
    • a+ 后续写入(文件若不存在,自动创建))
    • w 重新写入,但不自动刷新
    • a 后续写入,但不自动刷新

    三、读写dat文件

    filename = 'bet.dat';
    fid = fopen(filename,'r')   %此处为打开明为filename的dat文件
    tline = fgetl(fid);         %此处fget函数同上,为依次读取每一行字符
    tline = fgetl(fid);
    fclose(fid)

    四、excel文件的读写

    excel文件读取的标准结构为

    data = xlsread('…… .xls/…… .xlsx','sheet1/sheet2/自定义标签名','A1:B2') 不可省略

    '…… .xls/…… .xlsx' :该处为表名加后缀,excel2007之前为xls excel2007之后为xlsx

    'sheet1/sheet2/自定义标签名' :该处为表单名,一般默认有三个sheet1,sheet2,sheet3

    省略默认为sheet

    'A1:B2' :此处为需要读取的范围 省略则为全部

    excel文件写入的标准结构是

    xlswrite(' .xlsx'{'T','W'},'sheet1','B1:C1')

    五、图像的处理

    图像的读入需要调用imread()函数

    size()函数可以读取图像的像素大小

    image()函数可以在图框中显示图像

    >> pic = imread('yase.jpeg');
    >> size(pic)
    
    ans =
    
       487   829     3
    
    >> image(pic)

    六、视频数据的读入

    >> obj = VideoReader('liyugang.mp4')
    
    obj = 
    
      VideoReader - 属性:
    
       常规属性:
                Name: 'liyugang.mp4'
                Path: 'D:Matlab_file'
            Duration: 200.2333
         CurrentTime: 0
                 Tag: ''
            UserData: []
    
       视频属性:
               Width: 648
              Height: 432
           FrameRate: 29.9700
        BitsPerPixel: 24
         VideoFormat: 'RGB24'
    >> frame = read(obj,25);imshow(frame);   %%此处read函数可以将视频中指定的帧数如此处为25帧读取出来
    %%imshow可以显示该帧。

    本文部分数据、代码和方法介绍来源于网络。

    本文仅供大家参考学习,欢迎指正!

    更多MATLAB学习资源请入QQ群:953314432。

    展开全文
  • matlab读取bin文件

    千次阅读 2019-01-16 14:42:05
    虚拟光驱文件常用bin作为后缀,但这并不意味着所有bin文件都是虚拟光驱文件。工程应用中,从flash读取的输出,经常保存成bin文件,有时里面的数据是十六进制。本文将介绍读取bin文件的方法在十六数的数据验证通过 ...

    bin文件是二进制文件,是文件格式binary的缩写。虚拟光驱文件常用bin作为后缀,但这并不意味着所有bin文件都是虚拟光驱文件。工程应用中,从flash读取的输出,经常保存成bin文件,有时里面的数据是十六进制。本文将介绍读取bin文件的方法在十六数的数据验证通过
    首先用fopen函数打开bin文件(关于函数的说明,大家可以百度,或在matlab里help一下,这里不在详细介绍)
    然后判断是否为文件末尾,自动读取整个文件。之后用fread函数读取size个数据,将以十进制显示,为此调用dec2hex函数将其转化成十六进形式。
    最后用转置,排列,转置,重新按顺序显示十六进制数。代码如下:
    fidin=fopen('*.bin','rt');


    while ~feof(fidin)
         dataTen=fread(fidin,size)
          TenSixData=dec2hex(dataTen);
          TenSixData=TenSixData';
      orginalData=TenSixData(:);
    orginalData=orginalData';

     end
    --------------------- 
    作者:lvjianchi 
    来源:CSDN 
    原文:https://blog.csdn.net/lvjianchi/article/details/17562809 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 我有六个像这样的文件夹>...如果您知道包含目录的图像的路径,则可以在其上使用dir列出其中的所有文件(和目录)。使用您想要的图像扩展名过滤文件,瞧,您有一个数组,其中包含您指定的目录中的所有图像:dirnam...

    我有六个像这样的文件夹>>图片

    每个文件夹包含一些图像。 我知道如何在matlab中读取图像但是我的问题是如何遍历这些文件夹并在abc.m文件中读取图像(此文件显示在此图像中)任何帮助都会有所帮助。 提前致谢。

    如果您知道包含目录的图像的路径,则可以在其上使用dir列出其中的所有文件(和目录)。使用您想要的图像扩展名过滤文件,瞧,您有一个数组,其中包含您指定的目录中的所有图像:

    dirname = 'images';

    ext = '.jpg';

    sDir=  dir( fullfile(dirname ,['*' ext]) );;

    sDir([sDir.isdir])=[]; % remove directories

    %跟随是过时的,因为通配dir ^^

    b = arrayfun(@(x)strcmpi(x.name(end-length(ext)+1:end),ext),sDir);扩展名上的%过滤器

    sFiles = sDir(b); s>

    在使用之前,您可能希望使用目录为每个文件的名称添加前缀:

    sFileName(ii) = fullfile(dirname, sFiles(ii));

    您可以根据需要处理生成的文件。加载所有文件,例如:

    for ii=1:numel(sFiles)

    data{i}=imread(sFiles(ii).name)

    end

    如果你还要递归子目录,我建议你看看:

    如何在MATLAB中获取特定目录下的所有文件?

    或其他FEX解决方案:

    http://www.mathworks.com/matlabcentral/fileexchange/8682-dirr-find-files-recursively-filtering-name-date-or-bytes

    http://www.mathworks.com/matlabcentral/fileexchange/15505-recursive-dir

    编辑:添加了Amro关于通配dir电话的建议

    而不是手动过滤文件,您可以指定如下内容:dir('folder\*.ext')。 这是一个例子:stackoverflow.com/a/7293443/97160

    @Amro:我当时认为这样的通配符不起作用..我想我把它与其他东西混淆了:p thx for tip!

    最简单的方法当然是在matlab中的forlder和"添加到路径">>"选定的文件夹和子文件夹"中的正确答案

    然后,您可以使用imread获取图像,而无需指定路径。

    非常感谢你的回复

    所以基本上你想要读取不同文件夹中的图像,而不是将所有图像放入一个文件夹并使用imread()?因为您可以复制所有图像(并以一种让您知道它们来自哪个文件夹的方式命名)到您的MATLAB工作目录中,然后以这种方式加载它们。

    使用cd命令更改目录(如* nix中),然后在遍历每个文件夹时加载/读取图像。您可能需要绝对路径名称。

    谢谢回到上一个(父)目录? 就像在DOS中它的cd..

    cd .. .指的是当前目录,..指的是其父目录。

    意味着cd '..';会将我移动到其父目录?

    没有引号,只是:cd ..另外,如果你知道父目录的绝对路径,你也可以使用它。

    将它用作函数时需要引号! 见mathworks.nl/help/techdoc/matlab_prog/f10-60415.html#f10-60461

    展开全文
  • MATLAB读取文件夹下所有文件的文件名并读取数据

    万次阅读 多人点赞 2018-12-08 22:23:56
    MATLAB读取文件夹下特定类型格式文件的文件名并读取该格式文件的数据 利用代码对大量数据进行自动批处理时,首先需要获取该数据存放的文件夹(文件夹路径),然后获取该文件夹下某一类型数据所有的文件名,最后通过...
  • 假如读取F盘English文件夹中的所有bmp图片:Files = dir(strcat('F:\\english\\','*.bmp'));LengthFiles = length(Files);for i = 1:LengthFiles;Img = imread(strcat('F:\english\',Files(i).name));%自己写图像...
  • Matlab读取xls文件的内容 Tips:MATLAB读取文件的时候会按照“文件名”的升序,比如(1,10,11,12,13,…,19,2,20,21,…,29,3,30…) 1.文件路径 clear all; clc; %文件路径 excel_path= 'E:\data_xls\'; 2.xunhun读取...
  • 1.读取sheet1中的所有数据1.1首先我们建立一个sheet表,表名为‘111’1.2默认这些文本以及数字都放在sheet1中,我们将此excel选入当前工作目录(必要步骤),选入当前工作目录后结果为这样然后再MATLAB主窗口中输入...
  • 主要使用了imread函数,for循环指令,即函数imread用于读取图片文件中的数据,for用于读取所有图片。可以在matlab的命令窗口中输入doc imread或者help imread即可获得该函数的帮助信息。 clear;clc [f,p]=...
  • 1.选择文件夹路径:[filename filepath]=uigetfile('*.*','请选择文件');... 指定路径下单个文件夹data中所有图像注,下述的代码只能读取data文件夹中的图像,假设data中包含子文件夹,不能读取子文...
  • 把数据保存为mat文件 将很多不同类型的数据保存到同一个mat文件里,只需用save命令即可,如下: A = [1 2 3; 4 5 6; 7 8 9];...读取mat文件,遍历所有数据 当我们使用load命令时 TestData = load('Dat
  • 直接上代码:% 如果你的图片命名方式是1.bmp 2.bmp.......clear;clc;file_path = '你的需要处理的图片的文件夹路径\';img_path_list = dir(strcat(file_path,'*.bmp'));img_num = length(img_path_list);...
  • MATLAB读取文件夹中的所有文件并按照一定的格式读取txt文件写入新的文件 最近需要写一个matlab对txt和的循环,之前每次写这类似的程序,都需要在各个网站上查找半天。我觉得这样比较费时间,这次就一把可能用到的...
  • %读取该指定文件夹下的多有子文件夹 len=length(subdir); for i=1:len filepath=fullfile(maindir,subdir(i).name,'*.wav');%指定wav文件 waves=dir(filepath);%wav文件的完整路径,例如:D:\Documents\data\wav\...
  • MATLAB读取wav文件

    万次阅读 2017-06-18 21:04:15
    %读一个文件夹中的多个wav文件,然后拼接在一起 clc; clear all; folder = 'D:/FFOutput/xiami/';...%读取文件夹下的所有wav文件 %files = dir(folder); %length(files) for i=1:length(files) file = [folder
  • MatLab读取文件所有图片

    千次阅读 2019-06-04 16:31:28
    SamplePath1 = 'data\';... %待读取图像的后缀名 %获取所有路径 files = dir(fullfile(SamplePath1,fileExt)); len1 = size(files,1); %遍历路径下每一幅图像 for i=1:len1; fileName = strcat(SamplePath1,...
  • 最近,需要批量化处理数据,需要提取文件夹下的所有文件名称,找到一篇非常实用的文章。为方便学习,转载于此,转载于Tio_LIU。 MATLAB读取文件夹下特定类型格式文件的文件名 利用代码对大量数据进行自动批处理时...
  • 读取bin文件 并且用16进制显示 bin文件是二进制文件,是...虚拟光驱文件常用bin作为后缀,但这并不意味着所有bin文件都是虚拟光驱文件。工程应用中,从flash读取的输出,经常保存成bin文件,有时里面的数据是十六进制;
  • 使用方法: c = lasdata('文件名'); % 读取头和xyz数据 c = lasdata('文件名','loadall'); % 读取所有数据
  • fileFolder=fullfile('F:\matlab\releasedata\images\plane');...%如果存在不同类型的文件,用‘*’读取所有,如果读取特定类型文件,'.'加上文件类型,例如用‘.jpg’ fileNames={dirOutput.name}';
  • 这里通过循环来写读取文件函数。function ReadFile(MainPath,FileType,FileLayer)%%%%%%%%%%%%%%%MainPath为主路径,FileType为需要读取文件类型,FileLayer为文件类型在哪一层文件下cd(MainPath);if(FileLay>=...
  • Matlab 读取文件夹里所有文件

    千次阅读 2015-01-09 13:59:55
    Matlab 读取文件夹里所有文件   (image = dir('D:\gesture\*.*'); % dir是指定文件夹得位置,他与dos下的dir用法相同。 用法有三种:  1. dir 是指工作在当前文件夹里  2. dir name指定某一个文件,name...
  • -> folder001(this folder change to 001to 108) -> previouse folder contains two folder each of them contains 3 images the structure of folder as how i can read CASIA V1.0 1 IN MATLAB? 解决方案 Below is...
  • Matlab 读取文件夹下所有文件(*.mat *.txt等)

    万次阅读 多人点赞 2018-10-17 15:26:17
    Matlab 读取文件夹下所有文件(*.mat *.txt等) dir函数: dir('.')列出当前目录下所有子文件夹和文件 dir('G:\Matlab')列出指定目录下所有子文件夹和文件 dir('*.m')列出当前目录下符合正则表达式的文件夹和文件 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 402
精华内容 160
关键字:

matlab读取所有文件

matlab 订阅