資源簡介
MPT是一個基于Matlab的開源工具箱,用于參數優化,計算幾何和模型預測控制。
該版本是MPT3.2.1 2019年最新更新穩定版。附帶幫助文檔與多個例子。
代碼片段和文件信息
%%?installation?of?tbxmanager?with?all?submodels?required?for?MPT
%
clc;
disp(‘----------------------------------------------‘);
disp(‘Installation?of?MPT?using?the?Toolbox?manager.‘);
disp(‘----------------------------------------------‘);
disp(‘?‘);
fprintf([‘Choose?the?installation?directory?where?to?install?the?Toolbox?manager.\n‘...
??????‘A?new?folder?“tbxmanager“?is?going?to?be?created?in?the?specified?location.\n‘...
??????‘If?you?do?not?specify?the?folder?the?Toolbox?manager?will?be?installed?in?the?current?directory.\n‘]);
%?get?the?installation?folder
default_dir?=?pwd;
c?=?uigetdir(pwd);
if?isequal(c0);
????fprintf([‘No?directory?has?been?provided.\n‘...?
????????‘Installing?the?toolbox?manager?in?the?current?directory?“%s“?\n‘]default_dir);
????c?=?default_dir;
end
?
%?create?a?new?directory?in?that?folder
d?=?[cfilesep‘tbxmanager‘];
if?isequal(exist(d‘dir‘)7)
????error(‘The?installation?directory?“%s“?already?exists.\nPlease?remove?or?rename?the?folder?or?change?the?installation?path.‘d);
end
disp(‘Creating?the?directory?“tbxmanager“.‘);
out?=?mkdir(d);
if?~out
????error([‘An?error?appear?when?trying?to?create?the?folder?“%s“.\n‘...
??????????‘Please?install?the?Toolbox?manager?manually.‘]c);?
end
%?enter?that?directory
cd(d);
%?remove?MPT2?or?YALMIP
disp(‘?‘);
disp(‘Removing?toolboxes?that?may?conflict?with?MPT?from?the?Matlab?path.‘);
rmpath(genpath(fileparts(which(‘mpt_init‘))));
rmpath(genpath(fileparts(which(‘yalmipdemo‘))));
%?download?the?tbxmanager
disp(‘?‘);
disp(‘Downloading?the?Toolbox?manager?from?the?internet.‘);
[f?c]?=?urlwrite(‘http://www.tbxmanager.com/tbxmanager.m‘?‘tbxmanager.m‘);
rehash;
if?isequal(c0)
????error(‘Could?not?download?the?Toolbox?manager?from?the?internet.?The?installation?cannot?continue.‘);
end
%?install?all?required?modules
tbxmanager?install?mpt?mptdoc?cddmex?fourier?glpkmex?hysdel?lcp?sedumi?yalmip?
%?create?the?initialization?file?to?set?the?path?
disp(‘?‘);
disp(‘Creating?the?initialization?file?“startup.m“.‘);
p?=?which(‘startup.m‘);
if?isempty(p)
????p?=?[dfilesep‘startup.m‘];
end
fid?=?fopen(p‘a‘);
if?isequal(fid-1)
????error([‘Could?not?modify?the?initialization?file?“startup.m“.‘...
???????????‘Edit?this?file?in?the?folder?“%s“?manually?and?insert?there?the?line:??tbxmanager?restorepath.‘]p);
end
fprintf(fid‘tbxmanager?restorepath\n‘);
fclose(fid);
disp(‘File?has?been?created.‘);
%?get?back?to?the?original?directory
cd(default_dir);
%?add?path?to?tbxmanager
disp(‘?‘);
disp(‘Adding?path?to?Matlab.‘);
addpath(d);
%?save?path?for?future
disp(‘?‘);
disp(‘Saving?path?for?future?sessions.‘);
status?=?savepath;
if?status
????fprintf(‘Could?not?save?the?path?to?a?default?location\nplease?provide?a?location?where?you?want?to?save?the?path.‘);
????cn?=?uigetdir(pwd);
????if?isequal(cn0)
????????disp(‘?‘);
????????fprintf(‘No?directory?specified?saving?the?path?to?the?c
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3535??2019-09-26?10:53??MPT安裝\install_mpt3.m
?????文件?????????23??2019-09-26?11:11??MPT安裝\tbxmanager\startup.m
?????文件????????171??2019-09-27?14:20??MPT安裝\tbxmanager\tbxenabled.txt
?????文件??????39964??2019-09-26?11:01??MPT安裝\tbxmanager\tbxmanager.m
?????文件?????????44??2019-09-26?11:01??MPT安裝\tbxmanager\tbxsources.txt
????.......?????23242??2013-10-01?22:31??MPT安裝\tbxmanager\toolboxes\cddmex\1.0.1\pcwin64\source\cddmex.c
????.......??????6418??2013-10-01?22:31??MPT安裝\tbxmanager\toolboxes\cddmex\1.0.1\pcwin64\source\cddmex.m
????.......?????87040??2013-10-01?22:34??MPT安裝\tbxmanager\toolboxes\cddmex\1.0.1\pcwin64\source\cddmex.mexw64
????.......??????3184??2012-09-17?16:04??MPT安裝\tbxmanager\toolboxes\fourier\1.0\pcwin64\fourier_1_0_pcwin64\fourier.m
????.......?????13312??2012-09-17?16:04??MPT安裝\tbxmanager\toolboxes\fourier\1.0\pcwin64\fourier_1_0_pcwin64\fourier.mexw64
????.......??????1200??2012-09-17?16:04??MPT安裝\tbxmanager\toolboxes\fourier\1.0\pcwin64\fourier_1_0_pcwin64\readme.txt
????.......?????20365??2013-01-21?16:30??MPT安裝\tbxmanager\toolboxes\glpkmex\1.0\pcwin64\glpkmex_1_0_pcwin64\glpkmex_1_0_pcwin64\glpk.m
????.......????429056??2013-01-21?16:30??MPT安裝\tbxmanager\toolboxes\glpkmex\1.0\pcwin64\glpkmex_1_0_pcwin64\glpkmex_1_0_pcwin64\glpkcc.mexw64
????.......???1016334??2012-06-10?22:57??MPT安裝\tbxmanager\toolboxes\hysdel\2.0.6\pcwin64\hysdel.exe
????.......?????21880??2013-06-10?22:51??MPT安裝\tbxmanager\toolboxes\lcp\1.0.3\pcwin64\source\lcp.c
????.......??????1831??2013-06-10?22:52??MPT安裝\tbxmanager\toolboxes\lcp\1.0.3\pcwin64\source\lcp.h
????.......?????11490??2013-02-21?19:15??MPT安裝\tbxmanager\toolboxes\lcp\1.0.3\pcwin64\source\lcp.m
????.......?????34304??2013-08-22?17:47??MPT安裝\tbxmanager\toolboxes\lcp\1.0.3\pcwin64\source\lcp.mexw64
????.......??????4095??2013-02-21?19:15??MPT安裝\tbxmanager\toolboxes\lcp\1.0.3\pcwin64\source\lcp_compile.m
????.......?????10852??2013-08-22?17:46??MPT安裝\tbxmanager\toolboxes\lcp\1.0.3\pcwin64\source\lcp_main.c
????.......?????29513??2013-06-10?22:52??MPT安裝\tbxmanager\toolboxes\lcp\1.0.3\pcwin64\source\lcp_matrix.c
????.......??????7196??2013-06-10?22:52??MPT安裝\tbxmanager\toolboxes\lcp\1.0.3\pcwin64\source\lcp_matrix.h
????.......?????28696??2013-06-10?22:52??MPT安裝\tbxmanager\toolboxes\lcp\1.0.3\pcwin64\source\lcp_sfun.c
????.......?????41472??2013-08-22?17:47??MPT安裝\tbxmanager\toolboxes\lcp\1.0.3\pcwin64\source\lcp_sfun.mexw64
????.......?????54549??2013-06-06?19:33??MPT安裝\tbxmanager\toolboxes\lcp\1.0.3\pcwin64\source\lcp_sim.mdl
????.......??????1515??2013-02-21?19:15??MPT安裝\tbxmanager\toolboxes\lcp\1.0.3\pcwin64\source\lcp_test.m
????.......?????15414??2013-02-21?19:15??MPT安裝\tbxmanager\toolboxes\lcp\1.0.3\pcwin64\source\LICENSE.txt
????.......?????24473??2013-06-10?22:52??MPT安裝\tbxmanager\toolboxes\lcp\1.0.3\pcwin64\source\lumod_dense.c
????.......??????4149??2013-06-10?22:52??MPT安裝\tbxmanager\toolboxes\lcp\1.0.3\pcwin64\source\lumod_dense.h
????.......??????1546??2013-06-10?17:36??MPT安裝\tbxmanager\toolboxes\lcp\1.0.3\pcwin64\source\README.txt
............此處省略4141個文件信息
評論
共有 條評論