how to start graph in matlab from the origin?

40 次查看(过去 30 天)
hi all:
i want to start my graph from origin not from other point if you see ploting graph is started from another point and at the end we can ntot see graph so i want to start graph from origin .
thanks

采纳的回答

Image Analyst
Image Analyst 2020-10-26
You're doing something like calling xticks() or xticklabels() with only two values. Please show us all the code involved in creating your graph. You need to be doing something like
xticks([0, max(x)]);
instead of whatever you're doing.
  1 个评论
Engineer Batoor khan mummand
tahnks from all of you:
1: if we see in graph it start from between 7 and 8 AM , i want to strat this from 7 AM .
2: if we look at graph wecan not see graph end because it is hide so i want to see the last end of graph and it should some on 6pm .
3: i want to put name one above of each graph i mean Tw should come on Tw graph and T2 should come on T2 graph and so on .
thanks you so much dear
Dear Image Analyst this is my code:
I=[116 207 414 611 909 1009 951 909 805 615 311 120];
Ta=[29.164 30.256 31.186 32.237 33.127 34.137 35.148 37.129 36.119 35.148 34.137 33.127];
% X=[1:1:12]
alphag=0.05;
kg1=116.6666;
alpha1=0.08;
sigmag=0.91;
k1c=699.01;
hga=7.44;
kc2=699.01;
alphac=0.8;
sigma1=0.9;
sigma2=0.9;
alpha2=0.08;
Bc=0.8;
sigmac=0.09;
alphab=0.4;
Tw1=20;
Cw=4180;
Mw=0.05;
xo=0;
x1=1.5;
b=1;
no=0.12;
Bo=0.0045;
k2b=698.3;
kbw=30.08185759
A=1.5;
density=998;
syms p
T = zeros(7,numel(I));
for i = 1:numel(I)
M=[kg1+hga,-kg1,0,0,0,0,0;-kg1,(k1c+kg1),0,-k1c,0,0,0;0,-k1c,-kc2,(k1c+kc2),0,0,alphac*sigma1*sigmag*I(i);0,0,(Bc*kc2+k2b),-Bc*kc2,-k2b,0,0;0,0,0,Bo*no,0,0,1;0,0,-k2b,0,(k2b+kbw),0,0;0,0,0,0,-kbw*(x1-xo)*b,Cw*Mw,0;]
V=[alphag*I(i)+hga*Ta(i);alpha1*sigmag*I(i);alphac*sigma1*sigmag*I(i);Bc*alpha2*sigmac*sigma1*sigmag*I(i)+(1-Bc)*alpha2*sigma1*sigmag*I(i);no+Bo*no*Ta(i);Bc*alphab*sigma2*sigmac*sigma1*sigmag*I(i)+(1-Bc)*alphab*sigma2*sigma1*sigmag*I(i)+kbw*Tw1;-kbw*Tw1*b*(x1-xo)+Cw*Mw*Tw1]
T(:,i) = M\V;
end
T2 = T(2,:);
Tb = T(2,:);
Tc = T(3,:);
T1 = T(4,:);
Tg = T(5,:);
Tw2 = T(6,:);
N=T(7,:);
figure
plot(Tw2)
hold on
plot(Tc)
hold on
plot(Tb)
hold on
plot(T1)
hold on
plot(T2)
hold on
plot(Tg)
ylabel('T2 in PVT','fontsize',15)
xlabel('Time(hrs)');
yyaxis right
ylabel('solar radiation(w/m^2)','fontsize',15)
legend('Tw2','Tc','Tb','T1','T2','Tg')
title('Temperature varaition in system')
set(gca,'XTickLabel',{'07:00AM','08:00AM','9:00AM','10:00AM','11:00AM','12:00pm','01:00pm','02:00pm','03:00pm','04:00pm','05:00pm','06:00pm'})

请先登录,再进行评论。

更多回答(1 个)

drummer
drummer 2020-10-26
xlim[yourInitialRange, yourEndRange]
% Specifically
xlim[0, 100]; % check if it works.
% Cheers
  1 个评论
drummer
drummer 2020-10-26
Actually, I noticed the right side in your graph.
You want your graphic to start at 0 from the left, or in the middle and goes negative to the left and positive to the right?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

产品


版本

R2017a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by