文件管理 · 2022年8月24日

matlab文件路径为变量|matlab怎么设置工作路径

① matlab 文件名设置为变量

for i=1:3; clear all clc filename = [num2str(i),'.txt']; load(filename); %%%%%%%%% %程序内容 %%%%%%%%% 。。。 save([num2str(i),'_m','.txt'],'FA'); save([num2str(i),'_p','.txt'],'FP');end

② matlab怎将文件名称设为变量

如果文件可以直接用load读取,那么比较简单:

N=100;%文件数量fori=1:Nfilename=sprintf('asskil_%04i.txt',i);load(filename);end

如果文件不能直接用load读取,而是用别的函数处理(假设函数名为Readdata):

N=100;%文件数量fori=1:Nfilename=sprintf('asskil_%04i.txt',i);d=Readdata(filename);eval([filename(1:end-4)'=d;']);end

③ matlab怎么设置工作路径

1、首先点抄击进入matlab,然后点击上方选项中的文件,如下图所示。

④ matlab如何实现通过变量来命名文件

我的方法:mydir=uigetdir('d:','选择一个txt文件保存目录');%%%选择txt文件的保存位置% %%%可以选择已存在文件夹,也可以新建文件夹,也可以% %%%选择D盘以外的文件夹,这里的d只起参考作用str=input('str=','s'); %其中's'是输入字符串的意思,即输入txt文件名fid=fopen([mydir '\' str '.txt'],'w');%%%以刚才的名字新建txt文件a=[1 2 3;5 7 9];%%%要写入的数据fprintf(fid,'%d %d %d\n',a');%%%向txt文件写入数据,如果不写数据的话此步骤可以省略fclose(fid);%%%关闭txt文件 楼上的方法我也看过了,有一些小问题,我修改了一下,另外个人觉得楼上的方法把简单问题复杂化,很简单的东西没必要搞得那么复杂吧,下面给出我修改后的楼上的方法楼上修改后:clear;clc;file_name_tag=1;err_file_name=['\/:*?"<>|',':*?“{}'];%文件名不应含有的字符,此处可以根据需要自己改while file_name_tag err_num=0; % err_char=[];%%% file_name=input('文件名:','s'); err_char=zeros(1,length(file_name)); for n=1:length(err_file_name) if sum(file_name==err_file_name(n)) err_num=err_num+1; %获取输入的文件名中非法的字符: err_char(err_num)=err_file_name(n);%err_char为字符串,应用char()函数 end; end; if err_num disp(strcat('文件名中含有非法字符:“',err_char(1:err_num),'”,请重新输入!')); elseif isempty(file_name) disp('文件名不能为空') else file_name_tag=0; %跳出循环 end;end;file_dir_tag=1;%准备进入循环while file_dir_tag file_dir=input('路径:','s'); if file_dir(end)~='/'||file_dir(2)~=':'||file_dir(3)~='/' disp('错误的文件路径,应以“X:/”开头,并以“/”结束,请重新输入!'); elseif isempty(file_name) disp('路径不能为空') else file_dir_tag=0;%跳出循环 end;end;file_format_tag=1;%准备进入循环while file_format_tag file_format=input('文件格式:','s'); if file_format(1)~='.' disp('错误的文件格式,应以“.”开头,请重新输入!'); elseif isempty(file_name) disp('文件格式不能为空') else file_format_tag=0;%跳出循环 end;end;wenjian=strcat(file_dir,file_name,file_format);%文件路径、名称和格式% dos(['echo > ',wenjian]);%保存文件fid=fopen(wenjian,'w');a=[1 2 3;5 7 9];fprintf(fid,'%d %d %d\r\n',a');fclose(fid);这算是比较复杂的方法,我修改了一些小问题,做了一些改动

⑤ matlab如何把文件路径参数化

可以的,例如path = 'C:\MATLAB\';dataname = 'data.mat'; filename=[path dataname];data = load(filename);就可以了,其余部分自己看情况修改

⑥ 请问matlab的load命令中的路径,可以用一个变量来代替吗

你这样不行,但是load(a)就可以了,也可以用for i = 1:100, temp = strcat(filepath, num2str(i)); cd(temp); A{i} = load(文件名);end如果每个文件夹下面的文件名不同,那就比较麻烦了,你需要用what命令,知道文件夹下面有几个文件,选出你需要的文件,再load

⑦ matlab中存储路径含有变量该怎么存

利用数字转字符串函数num2str:for i=1:100name=['dat',num2str(i)];save(…);end

⑧ matlab中文件存储路径中的变量怎么解决

like this: for i = 1 : 10fid = fopen( [ 'C:\', num2str( i ), '.slc' ],'r','ieee-be');end