I have two codes. Each code has four graphs. I want to plot two graphs in one figure. For example: Dead nodes vs Round graph of two should be in one figure. In the same way other graphs also. I tried hold on function but still not getting. How to merge the two codes in order to get the graphs ?
Code 1:
clc clear all; close all; xm=100; ym=100; x=0; y=0; sink.x=0.5*xm; %location of sink on x-axis sink.y=0.9*ym; %location of sink on y-axis n=100 %nodes P=0.1 ; %probability of cluster heads Eo=0.5; %initial energy ETX=50*0.000000001; %tx energy ERX=50*0.000000001; %rx energy Efs=10*0.000000000001; %free space loss Emp=0.0013*0.000000000001; %multi path loss %Data Aggregation Energy EDA=5*0.000000001; %compression energy a=1; %fraction of energy enhancment of advance nodes rmax=3000 %maximum number of rounds do=sqrt(Efs/Emp); %distance do is measured Et=0; %variable just use below A=0; for i=1:1:n S(i).xd=rand(1,1)*xm; %generates a random no. use to randomly distibutes nodes on x axis XR(i)=S(i).xd; S(i).yd=rand(1,1)*ym; %generates a random no. use to randomly distibutes nodes on y axis YR(i)=S(i).yd; S(i).G=0; %node is elegible to become cluster head talha=rand*a; S(i).E=Eo*(1+talha); E(i)= S(i).E; A=A+talha; Et=Et+E(i); %estimating total energy of the network %initially there are no cluster heads only nodes S(i).type='N'; figure(10) plot(S(i).xd,S(i).yd,'bo'); text(S(i).xd+1,S(i).yd-0.5,num2str(i)); title 'Node Deployment'; xlabel 'X-Coordinate(m)'; ylabel 'Y-Coordinate(m)'; hold on; end d1=0.765*xm/2; %distance between cluster head and base station K=sqrt(0.5*n*do/pi)*xm/d1^2; %optimal no. of cluster heads d2=xm/sqrt(2*pi*K); %distance between cluster members and cluster head Er=4000*(2*n*ETX+n*EDA+K*Emp*d1^4+n*Efs*d2^2); %energy desipated in a round S(n+1).xd=sink.x; %sink is a n+1 node, x-axis postion of a node S(n+1).yd=sink.y; %sink is a n+1 node, y-axis postion of a node countCHs=0; %variable, counts the cluster head cluster=1; %cluster is initialized as 1 flag_first_dead=0; %flag tells the first node dead flag_tenth_dead=0; %flag tells the 10th node dead flag_all_dead=0; %flag tells all nodes dead dead=0; %dead nodes count initialized to 0 first_dead=0; tenth_dead=0; all_dead=0; allive=n; %counter for bit transmitted to Bases Station and to Cluster Heads packets_TO_BS=0; packets_TO_CH=0; for r=0:1:rmax r if(mod(r, round(1/P) )==0) for i=1:1:n S(i).G=0; S(i).cl=0; end end Ea=Et*(1-r/rmax)/n; dead=0; for i=1:1:n if (S(i).E<=0) dead=dead+1; if (dead==1) if(flag_first_dead==0) first_dead=r; flag_first_dead=1; end end if(dead==0.1*n) if(flag_tenth_dead==0) tenth_dead=r; flag_tenth_dead=1; end end if(dead==n) if(flag_all_dead==0) all_dead=r; flag_all_dead=1; end end end if S(i).E>0 S(i).type='N'; end end
NOTE:-
Matlabsolutions.com provide latest MatLab Homework Help,MatLab Assignment Help , Finance Assignment Help for students, engineers and researchers in Multiple Branches like ECE, EEE, CSE, Mechanical, Civil with 100% output.Matlab Code for B.E, B.Tech,M.E,M.Tech, Ph.D. Scholars with 100% privacy guaranteed. Get MATLAB projects with source code for your learning and research.
- subplot
- tiledlayout with nexttile - preferred, starting in R2019b
- Flexible grid sizes (TileArrangment property)
- Control spacing (TileSpacing and Padding properties, Community Highlight)
- Row-wise or column-wise order of axes (TileIndexing property, Community Highlight)
- Global labels such as a title, subtitle, xlabel and ylabel (labels properties)
- Global legends, starting in R2020b (legend layout property, documentation example, more demos)
- Global colorbars, starting in R2020b (colorbar layout property, documentation example, demo)
- Specify the span of an axes within the grid using nexttile(span)
tcl = tiledlayout(2,3,'TileSpacing','compact'); nexttile plot(magic(5)) axis tight
SEE COMPLETE ANSWER CLICK THE LINK
Comments
Post a Comment