在MATLAB中怎么读入文本文件并将其文件名做为数组名

mydir='E:\ScholarlyPaperRecData\RecCandidatePapersFV\AAMAS\FeatureVectors\AAMAS2002\';
file=dir([mydir,'*.txt']);
num_temp1=length(file)
for n=1:num_temp1
filename = [mydir,file(n).name];
['temp' int2str(n)];
temp = dlmread(filename,' ',0,1);
file(n).name(1:end-4)
eval([file(n).name(1:end-4), ' == temp;']);
end
总是报

num_temp1 =

283

ans =

AAMAS02-p1-lesser_fv

??? Error using ==> eval
Undefined function or variable 'AAMAS02'.

Error in ==> chulitxt at 13
eval([file(n).name(1:end-4), ' == temp;']);
错误

第1个回答  2014-10-26
为什么是==这个符号代表的不是赋值吧追问

用 = 的话报这个错误
??? Error: The expression to the left of the equals sign is not a valid target for an assignment.

Error in ==> chulitxt at 13
eval([file(n).name(1:end-4), '= temp']);

追答

你的左侧是AAMAS02-p1-lesser_fv

这个不能作为一个变量名

本回答被提问者采纳

matlab中怎么读取txt文本文件?
1、首先,这里举例自己先制作一个txtde 文本文件,如下面页面的内容。2、将文本文件放入matlab的工作路径,方便读取操作。例如,如果我的文本文件在桌面上,我可以将matlab的工作路径更改为桌面。具体方法是单击matlab当前工作路径后的省略号,弹出选项选择文件夹,然后选择相应的路径。3、接下来,我们使用impo...

matlab如何读取含有文本的TXT数据文件并存入数组??
clc;clear;close all;hang=[4 17];%4行到17行。这样你也可以变化 lie=[3 8];%3到8列。这样你也可以变化 [FileName,PathName] = uigetfile('*.txt','Select the Txt files');%弹出对话框,然后选择你要处理的文件 fid=fopen([PathName FileName]);temp=textscan(fid,'%s %s %s %s %s...

在matlab中如何读取txt文件?(附代码链接)
首先,使用dir函数来读取当前文件夹下所有的txt文件,代码如下:aFileNames = dir('*.txt');。接着,我们将这些文件名提取出来并转置,代码如下:FileNames = {aFileNames.name}';。然后,我们使用importdata函数来读取每个文件,代码如下:a = importdata(name);。你可以通过以下链接获取完整的代码...

Matlab如何读取文本文件
1、首先,这里举例自己先制作一个txtde 文本文件,如下面页面的内容。2、将文本文件放入matlab的工作路径,方便读取操作。例如,如果我的文本文件在桌面上,我可以将matlab的工作路径更改为桌面。具体方法是单击matlab当前工作路径后的省略号,弹出选项选择文件夹,然后选择相应的路径。3、接下来,我们使用impo...

Matlab怎么读这种文本,然后赋值给数组?
有一个数组a=[1 2 3 4 5 6];b=a(2);c=a(3:6);那么b=2,c=[3 4 5 6];“如果我想设一个条件让Matlab读数, 例如,数列中只有大于3的数才会被读入.该怎么做呢? ”语句如下:n=length(a); %求得a数组的长度 k=1;for i=1:n if a(i)>3 b(k)=a(i);k=k+1;end end...

怎样把txt数据装载到matlab中为数组类型
load data.txt %将data文件中数据读取到工作空间中 a = data; % 将读取到工作空间中的数据保存到数组a中 或者用下面的命令 a = load('data.txt'); % 将文件名为data.txt的数据读取到数组a中 如果txt文件不在当前工作路径,那么可以将其完整路径输入进行读取:load E:\\dataFile\\data.txt...

如何用MATLAB读取TXT文件并存入多个数组中
先打开文件 [filename,filepath]=uigetfile('*.txt','Select Input file');file = [filepath filename];fid = fopen(file,'rt');if fid == -1 ('Error opening the file')end 读取文件 while 1 nextline = fgetl(fid);读第一行 if ~isstr(nextline),break,end 读到最后跳出 disp(...

MATLAB读取txt文件中的字符,将这些字符转换为ASCii值存储在数组中,该如...
fid1=fopen('a.txt','rt'); %打开文件 s=fscanf(fid1,'%c'); %按字符读入s abs(s) %转化成ACSII码值输出 望采纳,谢谢!

matlab怎么读取txt文件并绘图
第一步:先把txt文件复制到MATLAB的目录,或者在MATLAB中将路径指向txt文件所在路径。第二步:右键存有数据的txt文件,选择Import Data...第三步:Import Data之后就能看到txt里的数据被妥善安放好位置了,然后在Range右边的列表中选择Matrix,再点击绿色的对勾√导入数据:第四步:导入完数据后,在work...

MATLAB读取txt文件和绘图
第一,准备数据。新建文本文档,命名为test20171010.txt,并在文本文档中输入下图数据,然后保存,作为MATLAB读取txt文件的数据。第二,启动MATLAB,新建脚本(Ctrl+N),输入如下代码: close all; clear all; clc fileID=fopen('test20171010.txt'); C=textscan(fileID,'%s %s %f %s %d %u %f ...

相似回答