1.matlab中读取一行多个字符的文本
fid = fopen('');
while ~feof(fid)
tline=fgetl(fid);
[row col] = size(tline);
print = findstr(tline,'print');
vein = findstr(tline,'vein') ;
user_id = findstr(tline,'user_id');
p_value = str2num(tline(1,print+6:vein-2));
v_value = str2num(tline(1,vein+5:user_id-2));
plot(p_value,v_value,'r*');
end;
2.matlab读取文档后截取特定字符
fid = fopen('D:\360Downloads\11\result.txt');
tline=fgetl(fid);
[row col] = size(tline);
print = findstr(tline,'print');
vein = findstr(tline,'vein') ;
user_id = findstr(tline,'user_id:44 ');
p_value = str2num(tline(1,print+6:vein-2));
v_value = str2num(tline(1,vein+5:user_id-2));
3.matlab新建文件夹及copy文件
clc ;
clear ;
for k=1:50
failname = dir('C:\Documents and Settings\Administrator\桌面\users\*.*') ;
[row col ] = size(failname);
for i =3:row
path = ['C:\Documents and Settings\Administrator\桌面\users\' failname(i).name] ;
str = ['ui_' num2str(8*(k-1)+i-2)];
savepath = ['C:\Documents and Settings\Administrator\桌面\usersfft2\' str] ;
copyfile(path,savepath);
end;
end;
figure(1)
4.matlab读写文档
matlab文件操作文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件。MATLAB提供了一系列低层输入输出函数,专门用于文件操作。 1、文件的打开与关闭1)打开文件在读写文件之前,必须先用fopen函数打开或创建文件,并指定对该文件进行的操作方式。fopen函数的调用格式为: fid=fopen(文件名,‘打开方式’)说明:其中fid用于存储文件句柄值,如果返回的句柄值大于0,则说明文件打开成功。文件名用字符串形式,表示待打开的数据文件。常见的打开方式如下: ? ‘r’:只读方式打开文件(默认的方式),该文件必须已存在。? ‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。 ? ‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。? ‘w+’:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。 ? ‘a’:在打开的文件末端添加数据。文件不存在则创建。? ‘a+’:打开文件后,先读入数据再添加数据。文件不存在则创建。另外,在这些字符串后添加一个“t”,如‘rt’或‘wt+’,则将该文件以文本方式打开;如果添加的是“b”,则以二进制格式打开,这也是fopen函数默认的打开方式。 2)关闭文件文件在进行完读、写等操作后,应及时关闭,以免数据丢失。关闭文件用fclose函数,调用格式为:sta=fclose(fid) 说明:该函数关闭fid所表示的文件。sta表示关闭文件操作的返回代码,若关闭成功,返回0,否则返回-1。如果要关闭所有已打开的文件用fclose(‘all’)。 2、二进制文件的读写操作1)写二进制文件fwrite函数按照指定的数据精度将矩阵中的元素写入到文件中。其调用格式为: COUNT=fwrite(fid,A,precision)说明:其中COUNT返回所写的数据元素个数(可缺省),fid为文件句柄,A用来存放写入文件的数据,precision代表数据精度,常用的数据精度有:char、uchar、int、long、float、double等。缺省数据精度为uchar,即无符号字符格式。例6.8 将一个二进制矩阵存入磁盘文件中。>> a=[1 2 3 4 5 6 7 8 9]; >> fid=fopen('d:\test.bin','wb') %以二进制数据写入方式打开文件fid = 3 %其值大于0,表示打开成功>> fwrite(fid,a,'double')ans = 9 %表示写入了9个数据>> fclose(fid)ans = 0 %表示关闭成功 2)读二进制文件fread函数可以读取二进制文件的数据,并将数据存入矩阵。其调用格式为:[A,COUNT]=fread(fid,size,precision) 说明:其中A是用于存放读取数据的矩阵、COUNT是返回所读取的数据元素个数、fid为文件句柄、size为可选项,若不选用则读取整个文件内容;若选用则它的值可以是下列值:N(读取N个元素到一个列向量)、inf(读取整个文件)、[M,N](读数据到M×N的矩阵中,数据按列存放)。precision用于控制所写数据的精度,其形式与fwrite函数相同。 3、文本文件的读写操作1)读文本文件fscanf函数可以读取文本文件的内容,并按指定格式存入矩阵。其调用格式为: [A,COUNT]=fscanf(fid,format,size) 说明:其中A用来存放读取的数据,COUNT返回所读取的数据元素个数,fid为文件句柄,format用来控制读取的数据格式,由%加上格式符组成,常见的格式符有:d(整型)、f(浮点型)、s(字符串型)、c(字符型)等,在%与格式符之间还可以插入附加格式说明符,如数据宽度说明等。size为可选项,决定矩阵A中数据的排列形式,它可以取下列值:N(读取N个元素到一个列向量)、inf(读取整个文件)、[M,N](读数据到M×N的矩阵中,数据按列存放)。 2)写文本文件fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:fprintf(fid,format,A)说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。>> a='string'; >> fid=fopen('d:\char1.txt','w');>> fprintf(fid,'%s',a); >> fclose(fid);>> fid1=fopen('d:\char1.txt','rt'); >> fid1=fopen('d:\char1.txt','rt');>> b=fscanf(fid1,'%s')b =string matlab读txt文件fid=fopen('fx.txt','r');%得到文件号[f,count]=fscanf(fid,'%f %f',[12,90]); %把文件号1的数据读到f中。其中f是[12 90]的矩阵%这里'%f %f'表示读取数据的形势,他是按原始数据型读出fclose(fid);%关闭文件另外有的txt文件还可以用load来打开其语句为f=load('fx.txt) 我个人觉得用第一种方式较好。因为有些时候,特别是fx.txt 的一行种有多个数据时用load就比较麻烦了。
5.matla copy整个文件夹及以下内容
[row col ] = size(failname);
for i = 1:row
path = failname{i} ;
len = length(path);
startpoint = len ;
while(path(startpoint)~='\')
startpoint = startpoint - 1 ;
end;
str = [] ;
for i = startpoint+1:len
str = [str path(i)] ;
end
savepath = ['D:\failimage\' str] ;
copyfile(path,savepath);
end;
figure
6.matlab中cell的读取
names={'fyc','hy','ljg','lqf','lsl','ml','nhz','rj','syj','wl','wq','wyc','xch','xxj','yjf',
'zc','zdx','zjg','zl','zyf'};
len_names=length(names);
for i=1:len_names
url=strcat('D:\GaitDatasetA-silh\silhouettes\',names(i),'\00_1');
url=url{1};%将cell类型转换为string类型
end
正如上面所示的一样,url调用strcat('D:\GaitDatasetA-silh\silhouettes\',names(i),'\00_1');得到的是一个cell类型的变量,此时需要对url做一些变换就可以了,使用url=url{1};就搞定了!
7.matlab读文档中的字符
clc
filename =fopen('E:\\filename.txt','r');%打开当前目录下的文档shiyan.txt里面存的是4*3数组
fid = fgetl(filename);
image1=imread(fid);
fd=fopen('E:\\points.txt','r');%//打开当前目录下的文档shiyan.txt里面存的是4*3数组
A=fscanf(fd,'%f');%//读取这12个数据,保存在向量A中
for j=1:4
for i=1:2
B(j,i)=A((j-1)*2+i);%//转移到4*3矩阵B中
end;
end;
figure(1)
subplot(1,2,2);
imshow(image1);
hold on
for j=1:4
plot(B(j,1),480-B(j,2),'*');
end;
hold off;
filename =fopen('E:\\filename_ir.txt','r');%打开当前目录下的文档shiyan.txt里面存的是4*3数组
fid = fgetl(filename);
image1=imread(fid);
fd=fopen('E:\\points_ir.txt','r');%//打开当前目录下的文档shiyan.txt里面存的是4*3数组
A=fscanf(fd,'%f');%//读取这12个数据,保存在向量A中
for j=1:4
for i=1:2
B(j,i)=A((j-1)*2+i);%//转移到4*3矩阵B中
end;
end;
subplot(1,2,1);
imshow(image1);
hold on
for j=1:4
plot(B(j,1),480-B(j,2),'*');
end;
hold off;
8.在matlab运算中使用未知字符
可以先用syms声明该字符,然后就可以在计算中使用该字符,例如:
>> syms a;
>> b=[cos(a) sin(a);-sin(a) cos(a)]
b =
[ cos(a), sin(a)]
[ -sin(a), cos(a)]
>> inv(b)
ans =
[ cos(a)/(cos(a)^2+sin(a)^2), -sin(a)/(cos(a)^2+sin(a)^2)]
[ sin(a)/(cos(a)^2+sin(a)^2), cos(a)/(cos(a)^2+sin(a)^2)]
9.将采到的样本按用户名重新存储
clc ;
folder_path = 'G:\1\';
save_path = 'G:\1_rename\' ;
folders = dir(folder_path);
[row_folder col_folder] = size(folders);
for i=3:row_folder
tmp_folderpath = [folder_path folders(i).name] ;
tmp_folderpath = [tmp_folderpath '\'] ;
info_path = [tmp_folderpath 'user.info'] ;
fid = fopen(info_path,'rb');
while ~feof(fid)
tline=fgetl(fid);
t = findstr(tline,'caption');
if(t)
[row1 col1] = size(tline);
tt = tline(9:col1);
save_path1 = [save_path tt] ;%新的文件夹名
save_path1 =[save_path1 '\'] ;%新的文件夹名
break;
end;
end;
fclose(fid);
%%%%%copy 文件
source_path = [tmp_folderpath 'sample\'] ;
copyfile(source_path,save_path1);
% tmp = [source_path '*.bmp'] ;
% tmp2 = dir(tmp);
% [row1 col1] = size(tmp2) ;
% for j=1:row1
% source_path = [source_path tmp2(j).name] ;
% savepath1 = [savepath tmp2(j).name] ;
% copyfile(source_path,savepath1);
% end;
end;
相关推荐
在MATLAB环境中,有时我们需要与操作系统进行交互,例如选择文件夹。"matlab guide 选择文件夹"这个主题就是关于如何在MATLAB的GUI(图形用户界面)中集成功能,让用户能够方便地选取本地计算机上的文件夹。这通常...
在编写脚本或函数时,你可以将这些命令放入初始化文件(如startup.m),这样每次启动MATLAB都会自动执行这些添加路径的操作。 值得注意的是,在路径表示上,MATLAB接受绝对路径和相对路径。在Linux系统中,路径通常...
在MATLAB中,开发涉及到文件和目录操作时,经常会用到一些内置函数来获取和处理文件夹中的文件信息。这个“matlab开发-文件夹目录列表”可能是一个示例或教程,旨在教授如何使用MATLAB获取指定文件夹下的所有文件和...
Matlab文件夹批量操作文件实例-new_rgb2gray.m ...通过该代码可以对文件夹操作有新一步的认识,对文件命名机制有新的认识; 实验截图: 未命名.bmp 代码: new_rgb2gray.m
在MATLAB中,创建文件和文件夹树是一项基础但至关重要的任务,特别是在进行项目开发、数据存储或自动化脚本编写时。这篇详细说明将探讨如何使用MATLAB来管理文件系统,包括创建、删除以及操作文件和目录。 首先,让...
在Matlab中,根据系统当前的时间和日期来自动命名文件或文件夹是一种常见的做法,尤其在需要对数据进行时间戳标记或实现自动化处理时非常有用。本文将通过一个具体的示例来详细介绍如何在Matlab中利用系统日期来命名...
在MATLAB中,开发涉及处理...通过理解这些MATLAB编程概念,你可以创建自己的工具来处理文件夹中的文件,无论是搜索、读取、写入还是其他任何操作。记得在编写代码时考虑错误处理和性能优化,以确保程序的健壮性和效率。
在MATLAB中,文件夹管理和文件输入/输出(IO)操作是编程中不可或缺的部分,尤其对于数据处理和分析。...通过学习并实践其中的内容,你将能够高效地处理各种文件和文件夹操作,从而在科研和工程实践中游刃有余。
matlab提取dat文件的特定字段和数据-main.dat dat文件为abaqus计算结果文件。我想利用matlab提取出特定字段...我看到的方法是要很熟悉matlab文件读取的操作,由于现在确实不太懂,故发帖。本人所采用的是matlab2012a.
在MATLAB R2016b及之后的版本中,这个功能被称为"Set Current Folder to File Location"。当你在编辑器中打开一个M文件时,只需点击工具栏上的相应按钮(通常是一个文件夹图标),或者使用快捷键(例如在Windows上是...
在MATLAB中,批量读取文件夹下的图片是一项常见的任务,尤其在图像处理和分析的场景中。这个任务可以通过MATLAB的内置函数和文件系统管理工具来实现。下面将详细介绍如何利用MATLAB来批量读取不同格式的图片,如.jpg...
总的来说,这段代码涉及到了MATLAB中获取和处理文件的基本操作,包括`dir`、`dlmread`、字符串操作以及文件重命名等知识点。在实际编程中,确保了解并正确使用这些工具对于处理文件系统操作至关重要。
例如,`dir('.')`会列出当前工作目录下的所有文件和子文件夹,而`dir('G:\Matlab')`则会列出位于"G:\Matlab"路径下的所有内容。如果想要筛选特定类型的文件,可以使用通配符,如`dir('*.m')`将只列出当前目录下所有...
使用matlab2021a或者更高版本测试,运行里面的Runme_.m文件,不要直接运行子函数文件。运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。 具体可观看提供的操作录像视频跟着操作。
用户应养成良好的文件管理和操作习惯,例如在创建新文件后,通过文件浏览器重新打开文件,确保MATLAB能够正确追踪到文件位置。此外,定期更新MATLAB至最新版本也能帮助减少因软件bug导致的类似困扰。在日常使用中,...
通过运行压缩包中的例子,你可以快速了解如何利用这些工具来操作XML文件。 混合编程是指在MATLAB中结合其他编程语言,如C、C++或Python,以利用它们的特性或提高性能。在这种情况下,如果你的XML处理需求超过了...
综上所述,MATLAB开发移动图像顺序文件夹的过程涵盖了图像读取、显示、处理、视频编码和文件操作等多个方面,展示了MATLAB在图像处理和多媒体应用方面的强大功能。通过熟练掌握这些技能,用户可以高效地创建和编辑...
1. **bin** 文件夹:这是MATLAB的启动目录,包含运行MATLAB所需的基本可执行文件和库。 2. **toolbox** 文件夹:这是MATLAB的核心函数库和工具箱所在的地方。每个工具箱都有一个专门的子目录,如signal(信号处理)...
总之,"用Matlab制作的GUI界面,用于文件读取处理和显示"是一个综合性的项目,涵盖了文件操作、数据处理、图形绘制和用户交互等多个方面。通过Matlab的GUI工具和编程,我们可以构建出强大且直观的工具,有效提升实验...
使用matlab2021a或者更高版本测试,运行里面的Runme_.m文件,不要直接运行子函数文件。运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。 具体可观看提供的操作录像视频跟着操作。