1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > MATLAB将.m文件打包为DLL

MATLAB将.m文件打包为DLL

时间:2020-11-20 05:50:02

相关推荐

MATLAB将.m文件打包为DLL

第一步:在matlab命令行内输入mbuild -setup,回车。然后输入mex -setup C++,回车。

第二步:用matlab新建函数

function Matlab_Digraph(fullLineS,fullLineT,v,dottedLineS,dottedLineT,taskNum,jobId,oper,iCriticalPathS,iCriticalPathT,select)close all;figure('NumberTitle', 'off','Name', '有向图');nodenames=cell(1,taskNum+2);for i=1:taskNum+2if i==1nodenames{1,i}='开始';elseif i==taskNum+2nodenames{1,i}='结束';elsetxt = sprintf('J%d.%d(%d)',jobId(i-1),oper(i-1),v(i-1));nodenames{1,i}=txt; endendG= digraph(fullLineS,fullLineT,[],nodenames);p=plot(G,'Layout','force');p.ArrowSize=15;%箭头大小p.LineWidth=2; %线宽p.EdgeColor ='black'; %线颜色p.Marker = 'o';%节点标记符号p.MarkerSize=10; %节点大小p.NodeColor = 'cyan'; %节点颜色set( gca,'XTick' ,[] ,'YTick',[]);highlight(p,dottedLineS,dottedLineT,'LineStyle','--') ;if select==1highlight(p,iCriticalPathS,iCriticalPathT,'EdgeColor','r','LineWidth',5) ;endend

第三步:测试函数是否可用,新建个文件输入内容如下:

% 函数digraph(s,t,v):可在 s 和 t 中的对应节点之间创建边,并生成一个图% s 和 t 都必须具有相同的元素数;这些节点必须都是从1开始的正整数,或都是字符串元胞数组。fullLineS=[1 1 5 1 3 8 7 2 6 9 4 10 2 3 5 6 8 9];fullLineT= [2 3 4 5 6 7 11 8 9 11 10 11 3 4 6 7 9 10 ];v=[3 2 4 3 3 3 3 5 3];dottedLineS=[1 2 3]; %虚线dottedLineT=[2 3 4];taskNum=9;jobId=[ 2 1 3 3 1 2 2 1 3 ];oper=[ 1 1 2 1 2 3 2 3 3 ];iCriticalPathS=[5 8]; %关键路径iCriticalPathT=[6 9];select=1;Matlab_Digraph(fullLineS,fullLineT,v,dottedLineS,dottedLineT,taskNum,jobId,oper,iCriticalPathS,iCriticalPathT,select)

第三步:运行,结果如下(此案例属于借鉴,找不到原作者了,再次感谢各位原作的辛苦和奉献):

第四步:找到转化工具,步骤如下

第五步:打开如下图,先选择C++,再点击+号,选择函数,最后选择√,开始打包:

第六步:成功(●ˇ∀ˇ●)!!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。