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




主站蜘蛛池模板: 少爷和我短剧| 国家级期刊目录| china中国农村妇女aⅴ| 一人比划一人猜100个| 真相演员表| 裸舞在线观看| 周记作文| 烽火硝烟里的青春演员表| 激情戏车震| 宫政| 电影英雄| 少先队应知应会知识题库及答案| 潇湘影院| 欧美gv网站| 徐童| 童宁电影| 山上的小屋 残雪原文| 孽子 电影| free gay movies| 拼音表大全图| 女人香韩国电影| 蜘蛛侠三| 《天底良知》电视剧| 在线黄色片| 辰巳ゆい| 浙江卫视台节目表| 基于plc的毕业设计论文题目 | 黄子华最新电影| 林景云李海海| 锤娜丽莎电视剧| 毕业论文3000字范文| 男同视频在线| 林熙蕾三级| 蕾切尔薇兹牺牲最大的电影| 我和我的祖国 五线谱| 在线观看xxxx| 色戒在线观| 朱敏荷《豺狼来了》| 喜欢小红帽的原因怎么写| 苍兰| 1987年美国电影|