av久久久-av九九九-av九九-av激情网-欧美三级在线-欧美三级一区二区三区

matlab中uigetfile命令的應用

2017-01-17  by:CAE仿真在線  來源:互聯網

uigetfile命令的應用

此函數的用法為

[FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName)

FileName:返回的文件名

PathName:返回的文件的路徑名

FilterIndex:選擇的文件類型

FilterSpec:文件類型設置

DialogTitle:打開對話框的標題

DefaultName:默認指向的文件名

例子:(接來自matlab的幫助)

1.最簡單的形式,只設置了一種可選擇的文件類型

[FileName,PathName] = uigetfile('*.m','Select the M-file');

2.設置多種文件類型

[filename, pathname] = ...
uigetfile({'*.m';'*.mdl';'*.mat';'*.*'},'File Selector');

3.可以為文件類型設置說明,注意書寫格式

[filename, pathname] = uigetfile( ...
{'*.m;*.fig;*.mat;*.mdl','MATLAB Files (*.m,*.fig,*.mat,*.mdl)';
'*.m','M-files (*.m)'; ...
'*.fig','Figures (*.fig)'; ...
'*.mat','MAT-files (*.mat)'; ...
'*.mdl','Models (*.mdl)'; ...
'*.*','All Files (*.*)'}, ...
'Pick a file');

4.可返回選擇的文件類型序號,并且可以設置文件多選,設置文件多選時注意,當只選了一個文件時,返回的filename為字符串,選擇多個文件時,返回的元胞類型。

[filename, pathname, filterindex] = uigetfile( ...
{'*.mat','MAT-files (*.mat)'; ...
'*.mdl','Models (*.mdl)'; ...
'*.*','All Files (*.*)'}, ...
'Pick a file', ...
'MultiSelect', 'on');

5.可以設置默認文件名

uigetfile({'*.jpg;*.tif;*.png;*.gif','All Image Files';...
'*.*','All Files' },'mytitle',...
'C:\Work\myfile.jpg')

更多文件對話框,可參考matlab幫助。

一點小技巧:當返回了一個文件的時候,可以用fullfile將路徑和文件名組合起來,如

[filename, pathname] = uigetfile('*.m', 'Pick an M-file');
if isequal(filename,0)
disp('User selected Cancel')
else
disp(['User selected', fullfile(pathname, filename)])
end

fullfile的用法如下

f = fullfile('C:', 'Applications', 'matlab', 'myfun.m')
f = C:\Applications\matlab\myfun.m

上傳一個自己編的小程序,用來實現圖片文件的批量縮放(幫班級上傳圖片,但是圖片太大了,太占空間,若一個一個縮小有太費事,于是就有了這個小程序,呵呵,僅為應用,未考慮異常處理)

%修改圖片的大小
%%
clc
clear all
close all
%%
scale=inputdlg('縮放比(大于1為放大,小于1為縮小)','請輸入縮放比',1,{'0.5'});
%%
[filename, pathname] = uigetfile( ...
{'*.jpg;*.tif;*.png;*.gif','All Image Files';...
'*.*','All Files' },...
'請選擇要修改的圖片(可多選)', ...
'MultiSelect', 'on');
%%
if ~iscell(filename)
filename1{1}=filename;
else
filename1=filename;
end
%%
for i=1:length(filename1)
image=imread(strcat(pathname,filename1{i}));
image_resize=imresize(image,eval_r(scale{1}));
imwrite(image_resize,strcat(pathname,datestr(now, 'mmddHH'),filename1{i}));
end

其中的inputdlg函數實現一個要求用戶輸入信息的對話框,用法如下

answer = inputdlg(prompt,dlg_title,num_lines,defAns,options)

prompt:輸入文本框的標簽

dlg_title:對話框的標題

num_lines:輸入文本框的行數

defAns:默認的文本框內容

options:一些可選的對話框選項

prompt={'Enter the matrix size for x^2:',...
'Enter the colormap name:'};
name='Input for Peaks function';
numlines=1;
defaultanswer={'20','hsv'};

options.Resize='on';
options.WindowStyle='normal';
options.Interpreter='tex';

answer=inputdlg(prompt,name,numlines,defaultanswer,options);

返回為字符串,如果想轉化為數字,可以是使用函數eval。

另外input函數也可以實現用戶信息輸入,不過是在命令行中輸入,也很簡單、常用。


開放分享:優質有限元技術文章,助你自學成才

相關標簽搜索:matlab中uigetfile命令的應用 MatLab培訓 MatLab培訓課程 MatLab在線視頻教程 MatLab技術學習教程 MatLab軟件教程 MatLab資料下載 MatLab代做 MatLab基礎知識 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 

編輯
在線報名:
  • 客服在線請直接聯系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com




主站蜘蛛池模板: 喂找谁呀 电影| 抖音 下载| 佛罗伦| 过客图片| 王燕玲| 《红色》电影| 约翰尼·西蒙斯| 一线钟情 电视剧| 赌神电影| 《致命弯道3》| 潘雨辰主演的电视剧大全| 徐童| 龙政璇| 诺亚方舟电影免费完整版在线观看| 毕业论文5000字大专| 每周食品安全排查治理报告表| 电影名叫《保姆》| 一拜天地双男主| 恩乔| 喜羊羊第一部全集免费| 速度与激情9| 后位子宫怎么样容易怀孕| 户田惠子| 吻胸捏胸揉视频大全| 日本电影小小的家| 红色诗配画| 免费观看河南卫视直播| 红星闪闪简谱| 冷血惊魂| 性的秘密| 小孩打屁股针视频| 微笑江湖| 冰封侠| 秀场视频高清完整版| 白雪公主国语免费观看中文版| 三人行菲律宾| 打手板心视频80下| 黄视频免费| 性欧美18一69性sexhd| 风间电影正版免费观看| 打男生军人光屁股的网站视频|