matlab 两幅图不同,如何把两个不同M文件的图放在一起
好像还是行,按你说的方法,把两个程序放在一起,但还只是显示第二个程序的图,第一个没有显示出来,这是程序原代码,再帮我看看吧
%Generic Algorithm for function f(x1,x2) potimum
clear all;
close all;
%Parameters
Size=80;
G=100;
CodeL=10;
umax=2.048;
umin=-2.048;
E=round(rand(Size,2*CodeL)); %Initial Code
%Main Program
for k=1:1:Size
time(k)=k;
for s=1:1:Size
m=E(s,:);
y1=0;y2=0;
%Uncoding
m1=m(1:1:CodeL);
for i=1:1:CodeL
y1=y1+m1(i)*2^(i-1);
end
x1=(umax-umin)*y1/1023+umin;
m2=m(CodeL+1:1:2*CodeL);
for i=1:1:CodeL
y2=y2+m2(i)*2^(i-1);
end
x2=(umax-umin)*y2/1023+umin;
F(s)=100*(x1^2-x2)^2+(1-x1)^2;
end
Ji=1./F;
%*********Step 1:Evaluate BestJ***********
BestJ(k)=min(Ji);
fi=F; %Fitness Function
[Oderfi,Indexfi]=sort(fi); %Arranging fi small to bigger
Bestfi=Oderfi(Size); %Let Bestfi=max(fi)
BestS=E(Indexfi(Size),:); %m is the Indexfi belong to max(fi)
bfi(k)=Bestfi;
%****************Step 2:Select and Reproduct Operation**************
fi_sum=sum(fi);
fi_Size=(Oderfi/fi_sum)*Size;
fi_S=floor(fi_Size); %Selecting Bigger fi value
kk=1;
for i=1:1:Size
for j=1:1:fi_S(i) %Select and Reproduct
TempE(kk,:)=E(Indexfi(i),:);
kk=kk+1; %kk is used to reproduce
end
end
%***************Step 3:Crossover Operation***********************
pc=0.6;
n=ceil(20*rand);
for i=1:2:(Size-1)
temp=rand;
if pc>temp %Crossover Condition
for j=n:1:20
TempE(i,j)=E(i+1,j);
TempE(i+1,j)=E(i,j);
end
end
end
TempE(Size,:)=BestS;
E=TempE;
%****************Step 4: Mutation Operation***********************
%pm=0.001;
%pm=0.001-[1:1:Size]*(0.001)/Size; %Bigger fi,smaller Pm
%pm=0.0; %No mutation
pm=0.1; %Big mutation
for i=1:1:Size
for j=1:1:2*CodeL
temp=rand;
if pm>temp %Mutation Condition
if TempE(i,j)==0
TempE(i,j)=1;
else
TempE(i,j)=0;
end
end
end
end
%Guarantee TempPop(30,:) is the code belong to the best individual(max(fi))
TempE(Size,:)=BestS;
E=TempE;
end
Max_value=Bestfi
BestS
x1
x2
fi_Size
fi_S
Oderfi
figure(1);
plot(time,BestJ,'r','linewidth',2);
xlabel('Times'); ylabel('BestJ');
hold on;
%Generic Algorithm for function f(x1,x2) potimum
clear all;
close all;
%Parameters
Size=500;
G=200;
CodeL=2;
MaxX(1)=2.048;
MinX(1)=-2.048;
MaxX(2)=2.048;
MinX(2)=-2.048;
E(:,1)=MinX(1)+(MaxX(1)-MinX(1))*rand(Size,1); %Initial Code
E(:,2)=MinX(2)+(MaxX(2)-MinX(2))*rand(Size,1);
G=200;
BsJ=0;
%Main Program
for kg=1:1:G
time(kg)=kg;
%****************Step1:Evaluate BestJ******************
for i=1:1:Size
xi=E(i,:);
x1=xi(1);
x2=xi(2);
F(i)=100*(x1^2-x2)^2+(1-x1)^2;
Ji=1./F;
BsJi(i)=min(Ji);
end
%*********Step 1:Evaluate BestJ***********
[OderJi,IndexJi]=sort(BsJi); %Arranging fi small to bigger
BestJ(kg)=OderJi(1);
BJ=BestJ(kg);
Ji=BsJi+1e-10; %Avoiding deviding zero
fi=F; %Fitness Function
[Oderfi,Indexfi]=sort(fi); %Arranging fi small to bigger
Bestfi=Oderfi(Size); %Let Bestfi=max(fi)
BestS=E(Indexfi(Size),:); %m is the Indexfi belong to max(fi)
bfi(kg)=Bestfi;
%****************Step 2:Select and Reproduct Operation**************
fi_sum=sum(fi);
fi_Size=(Oderfi/fi_sum)*Size;
fi_S=floor(fi_Size); %Selecting Bigger fi value
r=Size-sum(fi_S);
Rest=fi_Size-fi_S;
[RestValue,Index]=sort(Rest);
for i=Size:-1:Size-r+1
fi_S(Index(i))=fi_S(Index(i))+1; %Adding rest to equal Size
end
k=1;
for i=Size:-1:1
for j=1:1:fi_S(i)
TempE(k,:)=E(Indexfi(i),:);
k=k+1;
end
end
%****************Step 3:Crossover Operation***********************************
Pc=0.9;
for i=1:2:(Size-1)
temp=rand;
if Pc>temp
alfa=rand;
TempE(i,:)=alfa*E(i+1,:)+(1-alfa)*E(i,:);
TempE(i+1,:)=alfa*E(i,:)+(1-alfa)*E(i+1,:);
end
end
TempE(Size,:)=BestS;
E=TempE;
%**************Step4: Mutation Operation**********************************
Pm=0.10-[1:1:Size]*(0.01)/Size %Bigger fi,smaller Pm
Pm_rand=rand(Size,CodeL);
Mean=(MaxX+MinX)/2;
Dif=(MaxX-MinX);
for i=1:1:Size
for j=1:1:CodeL
if Pm(i)>Pm_rand(i,j)
TempE(i,j)=Mean(j)+Dif(j)*(rand-0.5);
end
end
end
%Guarantee TempE(Size,:) belong to the best individual
TempE(Size,:)=BestS;
E=TempE;
end
Best_J=BestJ(G)
plot(time,BestJ,'-.','linewidth',2);
xlabel('Times'); ylabel('yd,y');
legend('Ideal position signal','Position signal tracking');
matlab 两幅图不同,如何把两个不同M文件的图放在一起相关推荐
- 两幅二值图像叠加_【显微视界】光照不均匀图像分割技巧1——分块阈值
今日光电 有人说,20世纪是电的世纪,21世纪是光的世纪:知光解电,再小的个体都可以被赋能.欢迎来到今日光电! ----与智者为伍 为创新赋能---- 前言 在数字图像处理中,图像分 ...
- matlab两幅图重叠,matlab两幅图叠在一起
MATLAB中内建有cpselect函数,该函数允 许用户在将要拼接的两幅图像的重叠区域 中手工选取一定数量的匹配特征点对然后 自动给出两幅图像之间的初始变换矩阵. 优化...... MATLAB 数 ...
- matlab中如何区分两幅图的亮度_高中历史教学中利用老地图设计习题的尝试
相较历史地图侧重"时空观念"的特点,老地图的优势在于"史料实证"与"历史解释".笔者利用两幅同一时期且呈现同一地区却由不同国家绘制出版的老地 ...
- python图合并_Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
本文实例讲述了Python图像处理实现两幅图像合成一幅图像的方法.分享给大家供大家参考,具体如下: 将两幅图像合成一幅图像,是图像处理中常用的一种操作,python图像处理库PIL中提供了多种种将两幅 ...
- matlab两张图片合成一张_两张图片合成一幅画意作品的简单方法
在<教你制作一幅画意摄影作品>的文章中,介绍了Snapseed(指划修图)和ToolWiz Photos(理理相册)两个App中用手机或平板制作画意摄影作品的基本方法,现在再来进一步试试用 ...
- maltab-图像拼接(左右两幅图)
maltab-图像拼接(左右两幅图) 图像拼接 参考自 https://blog.csdn.net/m0_37565736/article/details/79865990 并修改了其中错误的地方,添 ...
- python两张图合成一张_Python图像处理实现两幅图像合成一幅图像的方法【测试可用】...
本文实例讲述了Python图像处理实现两幅图像合成一幅图像的方法.分享给大家供大家参考,具体如下: 将两幅图像合成一幅图像,是图像处理中常用的一种操作,python图像处理库PIL中提供了多种种将两幅 ...
- matlab怎么画两个自变量的图_关系图怎么画?一款实用的绘制关系图设计软件
关系图是指实体-联系图,是用来描述现实世界的概念模型.关系图应用范围很广.比如人物关系图.零件关系图等等.关系图主要由三部分构成:矩形框里写实体名.椭圆符号表示属性.菱形框中标明何种联系.同时还用线条 ...
- Linux系统下,对两幅bmp图像进行左右拼接,合成一个bmp图
一直用CSDN,觉得这个平台很不错,绝大多数信息都是正确的,一直也想有把自己解决的问题和大家分享,第一次写文章,嘿嘿.希望能帮到有用的人. 本文由完整源码,*************详细注释***** ...
- Tecplot将两幅图叠加显示,一幅contour线图,一幅contour色彩图
正常情况下,我们是在一个workspace下,对一个frame进行操作的,而两幅图,可以视为是两个frame. 1,调节好第一幅图之后,选择上菜单"Frame"-"Sav ...
最新文章
- ---pacman dpkg yum 之比较
- IOS开发笔记13-Object-C中的NSString
- 全球及中国生物柴油行业产量规模及市场消费需求预测报告2021-2027年
- 向MPEG创始人Leonardo Chiariglione提问
- php中mysqli用法举例
- ibm db2获取目标时间与当前时间的差值_【学术论文】高帧频视觉实时目标检测系统...
- 汇编语言常见错误(转载)
- 蓝彗星(差分+前缀和)
- BZOJ 1106: [POI2007]立方体大作战tet 树状数组 + 贪心
- 淘宝flexible.js源码分析
- 什么是水仙花数python_什么是水仙花数python
- android设置文件存储大小,Android实现把文件存放在SDCard的方法
- 倍市得聊体验:《梦华录》里的营销哲学
- Apple not immune from viruses(苹果也不能免除病毒的侵害)
- EPLAN的USB加密狗驱动程序将于2023年5月23日停止维护更新?
- 用jquery实现md5加密
- 360 网站漏洞检测
- 奇数层PCB板为何在PCB多层板中几乎没有见到呢?
- Python机器学习之旅-1.聚类_KMeans
- 商汤科技 java开发工程师 校招面经(已offer)
热门文章
- UNIX:描述符和文件结构
- 4.HTTPS与HTTP的区别
- 节点图一般的比例_基于图的异常检测(二):LOCKINFER
- 导致UPS蓄电池损坏的原因有哪些?
- 国内数据中心分布及供电系统概述
- 运维岗位技能风向标!
- Python语言学习之时间那些事:python和时间的使用方法之详细攻略
- 成功解决lib\subprocess.py, line 997, in _execute_child startupinfo) FileNotFoundError: [WinError 2]
- Python语言学习:复杂函数(yield/@property)使用方法、案例应用之详细攻略
- ML:推荐给小白入门机器学习一系列书籍