❶ matlab读取任意路径下文件
你可以复制过来嘛,实在不行可以修改工作区的,调整到你要的目录就好了
具体如下
cd空格路径
如
cd f
将当前工作区域转换到f盘
这样的话你要的就是
cd pathname
fopen(filename)
❷ matlab 如何从其他路径读入数据文件
要得到MATLAB中可用来读写各种文件格式的完全函数列表,可以键入以下命令:
help iofun
MATLAB中有两种文件I/O程序:high level and low level.
High level routines: 包括现成的函数,可以用来读写特殊格式的数据,并且只需要少量的编程。
Low level routines: 可以更加灵活的完成相对特殊的任务,需要较多的额外编程。
High level routines 包括现成的函数,可以用来读写特殊格式的数据,并且只需要少量的编程。
举个例子,如果你有一个包含数值和字母的文本文件(text file)想导入MATLAB,你可以调用一些low level routines自己写一个函数,或者是简单的用TEXTREAD函数。
使用high level routines的关键是:文件必须是相似的(homogeneous),换句话说,文件必须有一致的格式。下面的段落描述一些high level file I/O routines并给出一些例子帮助理解概念。
LOAD/SAVE
主要的high level file I/O routines 是LOAD 和 SAVE函数。LOAD
可以读MAT-file data或者用空格间隔的格式相似的ASCII data. SAVE可以将MATLAB变量写入MAT-file格式或者空格间隔的ASCII data。大多数情况下,语法相当简单。下面的例子用到数值由空格间隔的ASCII file sample_file.txt :
1 5 4 16 8
5 43 2 6 8
6 8 4 32 1
90 7 8 7 6
5 9 81 2 3
Example:
用 LOAD and SAVE 读写数据
CODE:
% Load the file to the matrix, M :
M = load('sample_file.txt')
% Add 5 to M :
M = M +5
% Save M to a .mat file called 'sample_file_plus5.mat':
save sample_file_plus5 M
% Save M to an ASCII .txt file called 'sample_file_plus5.txt' :
save sample_file_plus5.txt M -ascii
UIGETFILE/UIPUTFILE
UIGETFILE/UIPUTFILE是基于图形用户界面(GUI)的。会弹出对话框,列出当前目录的文件和目录,提示你选择一个文件。UIGETFILE让你选择一个文件来写(类似Windows ‘另存为’选项?)。用UIGETFILE,可以选择已存在的文件改写,也可以输入新的文件名。两个函数的返回值是所选文件名和路径。
Example:
用 UIGETFILE 从当前目录选择一个 M-file
CODE:
% This command lists all the M-files in the current directory and
% returns the name and path of the selected file
[fname,pname] = uigetfile('*.m','Sample Dialog Box')
注意: UIGETFILE 一次只能选择一个文件。
UIIMPORT/IMPORTDATA
UIIMPORT是一个功能强大,易于使用的基于GUI的high level routine,用于读complex data files。文件也必须是homogeneous。
IMPORTDATA形成UIIMPORT的功能,不打开GUI。可以将IMPORTDATA用于函数或者脚本中,因为在函数或者脚本中基于GUI的文件导入机制并不理想。下面的例子用到包含几行文件头和文本、数值数据的文件'sample_file2.txt' :
This is a file header.
This is file is an example.
col1 col2 col3 col4
A 1 4 612.000
B 1 4 613.000
C 1 4 614.000
D 1 4 615.000
Example: Using IMPORTDATA to read in a file with headers, text, and numeric data
CODE:
% This reads in the file 'sample_file2.txt' and creates a
% structure D that contains both data and text data.
% Note the IMPORTDATA command specifies a white space
% as the delimiter of the file, but IMPORTDATA can usually
% detect this on its own
D = importdata('sample_file2.txt','') % 原文有误?
D = importdata('sample_file2.txt')
可以通过访问结构D的数据和文本域,来看结构D中的真实值,例如输入:
data = D.data
text = D.textdata
可以用UIIMPORT读同一个文件并得到同样的结构.
❸ 关于matlab中的textread问题
你的文件中存在多种类型的数据,比如说你的第一个是字符,后面的是数字,这样的文件读取的时候和全是数字的不一样的,你把你的文件贴出两行来,还把你的程序贴出来大家看看就能解决问题了!
❹ matlab如何读取txt文件
1、首先,这里举例自己先制作一个 文本文件,如下面页面的内容。
❺ text数据放在哪里才能让matlab读入
matlab可以读取任意路径下的文件,如果不在工作路径下,在读取的时候需要指定文件路径。一般情况下,都是将文件放到matlab工作路径中。然后直接读取文件的名称即可。如下:
%只读形式打开txt文件
file_t=fopen('mytxt.txt','r');
%以十进制读取,且读取的数据自动排成一列,排的顺序为:先从第一行左边到第一行右边,然后排第二行
A=fscanf(file_t,'%d');
%关闭文件
fclose(file_t);
将路径添加到matlab中有两种方式:
第一种:直接使用addpath命令
第二种:手动添加,以2013a为例,过程如下:
直接添加目录即可。
❻ MATLAB读取文件路径问题
d=altreadsegy(['E:\研究\',x]);
❼ matlab中如何在按下一个命令按钮的情况下将读取的文件地址名称显示到edit text中
例如你的命令按钮是一个pushbutton,假设edit text的句柄为h_edit,问题的解决可以是:
你在pushbutton上设置callback函数,并将句柄h_edit传递到callback函数中去,然后:
["变量a(返回的文件名和路径)" ] = uigetfile('....');%可以在help中查看uigetfile的具体用法,如果你有具体的文件地址就可以省略这一步,直接将文件名赋值给变量a即可,此处变量a泛指一个或多个变量,正常uigetfile应该是两个变量吧,你自己help用法吧
set(h_edit,'string',a);%此处a就是你的文件地址名称,设置完就可以显示在相应的edit text中了
❽ MATLAB中textread用法
您好,textread
基本语法是:
[A,B,C,…] = textread(filename,format)
[A,B,C,…] = textread(filename,format,N)
其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。
必须严格遵守用法不可出现data=textread(filename,format,N)的形式
其中括号里面变量的个数必须和format中定义的个数相同。 如果每N行相同格式的数据,可采用[A,B,C,…] = textread(filename,format,N)的语法,读取N次。
_______________________________________________________________________________________
注:textread不用先fopen那个文件,适用于格式统一的txt文件的一次性大批量读取。textread读取某个文件后,下次再用textread读取这个文件时,还是会从文件头开始读取。
❾ txt文件里全是文件的路径信息,matlab如何读取
fn='dt.txt';
filname=textread(fn,'%s%*s')
filname =
'E:ict3DHP_data10depthAligned1.png'
'E:ict3DHP_data10depthAligned2.png'
'E:ict3DHP_data10depthAligned3.png'
'E:ict3DHP_data10depthAligned4.png'
❿ matlab如何用textread命令导入整个txt文件中的数据 为什么一直显示file not found
看看命令中的文件路径是否正确