精华内容
下载资源
问答
  • 我正在使用MATLAB来组织红外摄像机测量数据,我想比现在更有效率地工作.IR相机的SW导出按列组织的数据Some text488.875 1300110589.875 2 14.3.2011 14:49:49.875 0 1488.875 1300110590.156 2 14.3.2011 14:49:50....

    我正在使用MATLAB来组织红外摄像机测量数据,我想比现在更有效率地工作.

    IR相机的SW导出按列组织的数据

    Some text

    488.875 1300110589.875 2 14.3.2011 14:49:49.875 0 1

    488.875 1300110590.156 2 14.3.2011 14:49:50.156 0 2

    488.875 1300110590.671 2 14.3.2011 14:49:50.671 0 3

    488.875 1300110590.953 2 14.3.2011 14:49:50.953 0 4

    488.875 1300110591.234 2 14.3.2011 14:49:51.234 0 5

    我可以手动加载它,我也可以使用load -ascii foo.bar但是第一种方式很长,因为无聊点击,第二种是烦恼因为当使用load -ascii时我必须删除第一行中带有“some text”.

    现在我必须编辑所有文件,加载它们,提取第一列并将它们合并到一个矩阵中.

    所以我的问题是:是否有任何命令或命令例程可以导入此文件结构而无需编辑它?我只想要第一列的数据(这不是浪费时间编辑一个文件)

    谢谢你的任何建议.

    展开全文
  • 当我们使用CCS5.5编写处理单张图像的算法...(整个工程代码下载:http://download.csdn.net/detail/luokh327/9483582)1、使用MATLAB将需要导入的图像转换成DSP能识别格式的二进制(.dat)文件;[cpp]view plaincopy1....

    c0e2f5092e931c0ca05b376035d6754f.gif

          当我们使用CCS5.5编写处理单张图像的算法工程时,涉及到如何导入硬盘里的图像数据到DSP指定内存里的问题。下面做一下介绍。(整个工程代码下载:http://download.csdn.net/detail/luokh327/9483582)1、使用MATLAB将需要导入的图像转换成DSP能识别格式的二进制(.dat)文件;

    [cpp] view plain copy

    1.      function CreateImgDat()  

    2.     clc;  

    3.      close all;  

    4.     clear all;  

    5.      %说明:生成DSP实验所用的图像数据Dat文件  

    6.     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  

    7.      I = imread('D:\MyProject\Matlab\picture\lena2.BMP');%打开图像,这里改成自己的图像名及路径  

    8.     %将图像缩小一点,不然数据量太大  

    9.      I = imresize(I,[128,128],'bicubic');%"color:#ff0000;">缩小成128*128、二维FFT时需要图像为2n次方  

    10.  figure,imshow(I);%显示图像  

    11.  [N M dim] = size(I);%获取图像的高与宽  

    12.  if(dim == 3)  

    13.      I = rgb2gray(I);%如果打开的是彩色图像,则转换成灰度图像  

    14.  end  

    15.  fid = fopen('D:\MyProject\Matlab\data\lena128x128.dat','w');%保存.dat图像数据文件  

    16.  fprintf(fid,'%d %d %s %d %d\n',1651,2,'8cc0',0,N*M);%写入二进制文件的第一行  

    17.  %将图片数据写入Dat文件中  

    18.  for n = 1:N  

    19.      for m = 1:M  

    20.          fprintf(fid,'%d\n',I(n,m));  

    21.      end  

    22.  end  

    23.  fclose(fid);  

    24.  disp('Run OK')  

    2、配置MyFFTproject.cmd文件,为导入图像分配内存

    [cpp] view plain copy

    1.      -c  

    2.     -stack          0x00020000      /* Stack Size */  

    3.      -heap           0x00020000      /* Heap Size */  

    4.       

    5.      MEMORY  

    6.     {  

    7.          VECS:       o = 0x00000000  l = 0x00000080  

    8.         IRAM:       o = 0x00000080  l = 0x00007f80  /*  32 kBytes */  

    9.          DRAM:       o = 0x00010000  l = 0x00008000  /*  32 kBytes */  

    10.      DDR2:       o = 0x80000000  l = 0x04000000  /* 128 MBytes */  

    11.      DDR2_VIDEO: o = 0x84000000  l = 0x04000000  /* 128 MBytes */  

    12.  }  

    13.    

    14.  SECTIONS  

    15.  {  

    16.    

    17.      .bss        >   DDR2      

    18.      .cinit      >   DDR2      

    19.      .cio        >   DDR2      

    20.      .const      >   DDR2      

    21.      .data       >   DDR2     

    22.      .far        >   DDR2       

    23.      .stack      >   DDR2       

    24.      .switch     >   DDR2      

    25.      .sysmem     >   DDR2      

    26.      .text       >   DDR2      

    27.      .ddr2       >   DDR2   

    [cpp] view plain copy

    1.      .IMG     >  DDR2_VIDEO//导入图像的地址  

    [cpp] view plain copy

    1.      //以下为二维FFT计算时需要用到的内存分配  

    2.         .Source  >  DDR2_VIDEO  

    3.          .Scale   > DDR2_VIDEO  

    4.         .Out     >  DDR2_VIDEO  

    5.          .tdd     > DDR2_VIDEO  

    6.         .fdd     > DDR2_VIDEO  

    7.          .W       > DDR2_VIDEO  

    8.         .X1      >DDR2_VIDEO  

    9.          .X2      > DDR2_VIDEO  

    10.      .TempT   > DDR2_VIDEO  

    11.      .TempF   > DDR2_VIDEO  

    12.  }  

    然后在main.c文件里连接内存,使用语句:

    [cpp] view plain copy

    1.      #pragma        DATA_SECTION(IMG,"DDR2_VIDEO");  

    2.     int  IMG[16385];//此处数组大小为导入图像的大小(128 × 128),然后在接下来的函数中就可以使用图像数据了。  

    3、在CCS5.5的Tools–>Load Memory里加载数据;

    8e4bc799a22c448f0d49ba0023c71e9f.png

    8df0aaf08bd420c4935dee6c44be3275.png

    f24f8fd1876cdcddd680ed10420909e3.png

    4、运行算法(我的是单张图像的FFT及扩展2倍大小加入退化函数,然后滤波IFFT,若算法不一样,此项会不同);二维图像的FFT及IFFT的DSP实现看:利用DM6437/DM642实现单张图像的FFT、IFFT以及全逆滤波、维纳滤波
    http://blog.csdn.net/luokh327/article/details/51083769

    0c6902af4e9d62f767e4e601155c2b2c.png

    5、使用Tools–>Image Analyzer来显示出来过程中的图片:;点击Image Analyzer后,在软件下发会出现下图,然后鼠标右键设置Properties:

    74ffeaf64c1c68c7fc6eaa06ff9ace59.png

    设置图像显示的细节,包括图像大小,RGB/YUV的起始地址、灰度级等(里面的参数具体的值可以多试一试,直到显示正常为止):

    56e513802345ec9941397ef228aba6fd.png

    最后在Image里右键Refresh显示图像:

    77a3cf85a0b1e93b40489c8b81f0c655.png

    总结:使用CCS3.3+TMS320DM342处理图像可参考《DSP原理及图像处理应用–赵小强》,里面对于单张图像的处理介绍很详细。

    9fc494e31f993e4057a8c9efb1803030.gif

    展开全文
  • matlab导入text文件

    千次阅读 2015-08-13 09:47:50
     以Matlab R2012b为例。 ...首先打开matlab;...选择指定的txt文件,右键,选择导入数据; 选择相应的数据类型,这里应选matrix。 具体如下图所示: 开始导入数据 导入数据
    

    以Matlab R2012b为例。

    1. 首先打开matlab;

    2. 选择current folder并加入当前路径;

    3. 选择指定的txt文件,右键,选择导入数据;

    4. 选择相应的数据类型,这里应选matrix。

    具体如下图所示:

    1. 开始导入数据

    2. 导入数据



    展开全文
  • %一个文件中含有多个文件夹,每个文件夹中固定n个.csv,将其中的所有.csv导入一个data。 clear clc ss_path='C:\Users\Administrator\Desktop\任务数据\20210106\'; %文件所在路径导入 ss_file_read=dir(ss_path); %...
    %一个文件中含有多个文件夹,每个文件夹中固定n个.csv,将其中的所有.csv导入一个addata。
    clear
    clc
    ss_path='C:\Users\Administrator\Desktop\任务数据\20210106\'; %文件所在路径导入
    ss_file_read=dir(ss_path); %获取所导入路径下的所有文件夹
    ss_filename={ss_file_read.name}; %获取所有文件夹名字
    ss_file_length=length(ss_file_read); %获取文件夹个数
    a=0; %任意数初始化,方便后期在同一个data里累加多个文件夹.csv中指定的列或行
     for i=3:ss_file_length %ss_file_read中前两项分别为... 仅从第三项开始才为具体文件夹名字,所以序列号从3开始
    %     path1=strcat(ss_path,ss_file_read(i).name);
    %     path2=fullfile(path1,'\*.csv');
          path1=ss_file_read(i).name; %获取第i个文件夹下.csv的目录
          path2=fullfile(strcat(ss_path,path1),'\*.csv'); %拼接第i个文件下所有.csv的路径
          file_read=dir(path2); %获取单个.csv的名字
          filename={file_read.name};
          file_length(i)=length(file_read); %获取每个文件夹下.csv的个数
          a=file_length(i-1)+a; %为放入一个addata里,做列号累加
                for j=1:file_length(i)
                    id=file_read(j).name; %获取单个.csv文件夹名称
                    path3=strcat(ss_path,ss_file_read(i).name,'/',id); %拼成路径
                    addate(:,a+j)=csvread(path3,30,1,[30,1,257,1]); %所有文件夹下所有.csv指定[30,1,257,1]区域累加到addate中
                end
     end
    
    
    展开全文
  • %单个文件夹中的所有.csv导入一个data。 file_read=dir('C:\Users\Administrator\Desktop\任务数据\20210106\*.csv');%读取文件夹的位置 filename={file_read.name}; file_length=length(file_read); for i=1:file...
  • 问题描述: 现有一大矩阵存储于某一txt文件末端,需要用导入matlab进行进一步的处理。这就需要略过前面很多无效行,如果采用传统的fscanf未免有些麻烦,于是问题提出:matlab如何快速从文本文件指定行进行读取? ...
  • 如何用matlab导入excel数据并读取1、很简单的用xlswrite函数就了先打开matlab,输入你的代码2、找到你要存件的位置复制绝径(致谢文件名的话就会存放在当前目录中),如图以f盘根目录为例)3、然后写xlswrite函数,格式...
  • 文件目录结构项目需要批量将图像导入Matlab,进行分类。主文件夹maindir下含有十个子文件夹,子文件夹分别包含多个图像bmp文件。可以使用函数dir,D = DIR('directory_name')返回一个结构数组,包含了文件夹...
  • 2、加载指定名称文件。例子:加载NASA锂电池数据集,文件为B0005、B0006、B0007、B0018.每个文件下面都是一个同名的结构体,该结构体下是一个名为cycle的结构体;cycle结构体包含很多字段。目标是找到type字段中所有...
  • 导入工具使用导入工具打开文件 outages.csv。使用每列的下拉菜单指定日期和时间的格式。您可以从预定义的日期格式中选择,或者输入自定义格式。要导入 OutageTime 列,请指定自定义格式 yyyy-MM-dd HH:mm。然后,...
  • 如何使用matlab批量导入图片

    千次阅读 2020-05-01 12:08:35
    先对指定文件夹进行扫描,将.jpg等后缀的图片文件信息保存,再依次将每个图片数据导入,最后将每一个数据按照变量的形式保存到指定.mat文件 程序实现 下边给出matlab代码: function import_imageDatas(image_path) ...
  • PS:可以导入Char型较为简单的方式,Matlab中可以这样写一下:data=load('d:\123.txt');t1=data(:,1);y1=data(:,2);t2=data(:,3);y2=data(:,4);plot(t1,y1,t2,y2,'r');比较系统的描述如下:1)打开文件在读写文件之前...
  • ● load filename X Y Z ...:将filename中的变量X、Y、Z等导入到工作区中,如果是MAT文件,在指定变量时可以使用通配符“*”。● load filename -regexp expr1 expr2 ...:通过正则表达式指定需要导入的变量。● ...
  • matlab学习笔记--matlab目录和文件操作 1、 文本数据导入导出 可以用: csvread/csvwrite读写以逗号为分割的文本文件 dimread/dimwrite用指定的分隔符读写文本文件 textread/textwrite用指定的格式读写文本文件 2、 ...
  • 导入点,线,多边形或组合的Google Earth .kml文件,作为Matlab结构,与“映射工具箱”功能兼容,并与通过shaperead()导入的shapefile兼容。 结构由以下字段组成: -几何 -名称 -说明 -龙 -纬度 -BoundingBox ...
  • 第一节、从excel中读取数据到matlab 标准命令格式:[num,txt,raw]=xlsread(filename,sheet,xlRange)  输入: filename:文件名字例如:‘名字’ sheet:工作表的名字或者标编号,最好用名字例如:‘名字’或者‘3’...
  • MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED:录制文件超过指定大小了,需要setNextOutputFile(File)指定一个新的文件进行存储 播放 public void play(String filepath) { try { //如果正在播放,...
  • matlab 文件读取I/O操作

    2020-04-21 14:09:58
    Matlab程序可以看作数据处理器,该处理器从外部源(文件,网络,磁盘...利用save命令保存工作区域或工作区任何指定文件文件名为matlab.mat,mat文件可以通过load命令再次导入工作区。 2.底层文件基本I/O操作 matl...
  • 当我们使用CCS5.5编写处理单张图像的算法...(整个工程代码下载:http://download.csdn.net/detail/luokh327/9483582)1、使用MATLAB将需要导入的图像转换成DSP能识别格式的二进制(.dat)文件;[cpp]view plaincopy1....
  • Ansys中划分的网格导入MATLAB

    千次阅读 2014-07-07 16:59:46
    本文的目的是将ANSYS中划分好的单元网格导入MATLAB中,并显示。 方法很简单(对三维实体单元不适用): 在ANSYS中建立模型,进行网格划分,用命令"cdwrite,geom,filename,ans"将网格划分结果导出,filename是...
  • Matlab读写矩阵到文本文件

    千次阅读 2017-08-18 14:22:22
     批量读出文本中的数据常用的函数是importdata(),可以分别导入数据中的字符和数值数据,并可以跳过指定行等,importdata很强大,不仅可以操作文本数据,同样可以读取二进制数据,比如图像。简单介绍下其用法: A =...
  • 代码功能:弹出文件选择对话框,指定格式文件的自动导入 以NASA锂电池数据集为例,压缩版中含有数据集。
  • 怎样将matlab中的数据导入到excel中同学,你可以用dlmwrite('data.xls',A)A数值矩阵,此命意思是将矩阵A中数据保data文件中,文件为excel。但有时将MATLAB数据导入到excel时出错,数据形式不对,有时是对的,这个我...
  • 指定的图像的文件完整路径和文件名,如果在work工作目录下,只需要提供文件名即可,FMT为图像文件的格式对应的标准扩展名
  • matlab疑难问题笔记

    千次阅读 2020-06-11 20:58:09
    ● save:将工作区中的所有变量保存在当前工作区中的文件中,文件名为 matlab.mat,MAT文件可以通过load函数再次导入工作区,MAT函数可以被不同的机器导入,甚至可以通过其他的程序调用。 ● save('filename'):将...

空空如也

空空如也

1 2 3
收藏数 47
精华内容 18
关键字:

matlab导入指定文件

matlab 订阅