Ⅰ 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怎麼保存為.m文件
1、雙擊matlab圖標打開matlab軟體,如下圖所示,可以從命令窗中輸入相應的命令。
Ⅲ matlab 如何用戶輸入文件名然後load
input那行改成
name=input('Enter the name of the map:','s');
不加's', 默認讀取表達式而不是字元串。
Ⅳ 如何用MATLAB設置文件的名稱
在MATLAB中,title函數用來為圖像設置標題,其中,title函數也可以設置標題的大小,位置等。
例如,用下橡姿列程序在MATLAB中畫一個正弦函數,並設置不同的title位置:
t=0:0.1:10;y=sin(t);
plot(t,y);
title('梁旁絕sin函數','position',[5,1])
畫出的圖像如下:
通過改變程序中[5,0]的數值就可以改變title的位置。
(4)matlab輸入文件名擴展閱讀
通過下面程序還可以改變title字體大小,在MATLAB中輸入:title('sin函數','Fontsize',16),改變數字『16』就可改變字體大啟凳小。