رفتن به مطلب

سوال در مورد رسم نمودار


helen66

ارسال های توصیه شده

سلام دوستان،وقتتون بخیر

من ی کد دارم میخوام تو 24 ساعت،در هر ساعتش ی خروجی بهم بده میشه کمکم کنید لطفا؟

در کد زیر در هر ساعت ی soc و ی so0 داشته باشم...و 24 تا نمودار واسه soc , 24 تا واسه soc0....

ممنون

SOC0=0.25+0.75*rand(1,30);

%SOC0=[0.3334 0.8352 0.5423 0.4313 0.5529 0.3223 0.3490 0.9565...

% 0.9671 0.6814 0.2948 0.4261 0.5149 0.8659 0.2616 0.2823...

% 0.3767 0.7368 0.7988 0.7358 0.5882 0.6603 0.4722 0.8085...

% 0.3917 0.7651 0.3876 0.5264 0.7192 0.8352];

Nv=30;

 

for h=1:24

 

% Ich = randerr(Nv,3,1);

Iv=[

1 0 0

0 0 1

1 0 0

0 1 0

0 0 1

0 1 0

0 1 0

0 1 0

0 1 0

0 1 0

0 0 1

1 0 0

0 1 0

0 0 1

0 1 0

1 0 0

1 0 0

0 0 1

0 1 0

1 0 0

1 0 0

0 1 0

0 0 1

1 0 0

0 0 1

0 1 0

0 0 1

1 0 0

0 0 1

0 1 0];

 

for i=1:Nv

Idch=Iv(i,1);

Ich=Iv(i,2);

Iidle=Iv(i,3);

if (SOC0(i)

Idch=0;

k=rand;

if k>0.5

Ich=1;

end

 

if k

Iidle=1;

end

end

 

if (SOC0(i)>=1 && Ich==1)

Ich=0;

k=rand;

if k>0.5

Idch=1;

end

 

if k

Iidle=1;

end

end

Ivv(i,:)=[idch Ich Iidle];

SOC(i)=SOC0(i)+(Ich-Idch)*.2;

SOC(SOC>1)=1;

%SOC0

% SOC

end

 

 

% SOC0=SOC

end

Ivv

SOC0

SOC

%rand(1,nVar)

%figure

%bar(SOC)

%xlabel('PHEV');

%ylabel('SOC');

%hold on

%figure

%bar(SOC0)

%xlabel('PHEV');

%ylabel('SOC0');

  • Like 1
لینک به دیدگاه
سلام دوستان،وقتتون بخیر

من ی کد دارم میخوام تو 24 ساعت،در هر ساعتش ی خروجی بهم بده میشه کمکم کنید لطفا؟

در کد زیر در هر ساعت ی soc و ی so0 داشته باشم...و 24 تا نمودار واسه soc , 24 تا واسه soc0....

ممنون

SOC0=0.25+0.75*rand(1,30);

%SOC0=[0.3334 0.8352 0.5423 0.4313 0.5529 0.3223 0.3490 0.9565...

% 0.9671 0.6814 0.2948 0.4261 0.5149 0.8659 0.2616 0.2823...

% 0.3767 0.7368 0.7988 0.7358 0.5882 0.6603 0.4722 0.8085...

% 0.3917 0.7651 0.3876 0.5264 0.7192 0.8352];

Nv=30;

 

for h=1:24

 

% Ich = randerr(Nv,3,1);

Iv=[

1 0 0

0 0 1

1 0 0

0 1 0

0 0 1

0 1 0

0 1 0

0 1 0

0 1 0

0 1 0

0 0 1

1 0 0

0 1 0

0 0 1

0 1 0

1 0 0

1 0 0

0 0 1

0 1 0

1 0 0

1 0 0

0 1 0

0 0 1

1 0 0

0 0 1

0 1 0

0 0 1

1 0 0

0 0 1

0 1 0];

 

for i=1:Nv

Idch=Iv(i,1);

Ich=Iv(i,2);

Iidle=Iv(i,3);

if (SOC0(i)

Idch=0;

k=rand;

if k>0.5

Ich=1;

end

 

if k

Iidle=1;

end

end

 

if (SOC0(i)>=1 && Ich==1)

Ich=0;

k=rand;

if k>0.5

Idch=1;

end

 

if k

Iidle=1;

end

end

Ivv(i,:)=[idch Ich Iidle];

SOC(i)=SOC0(i)+(Ich-Idch)*.2;

SOC(SOC>1)=1;

%SOC0

% SOC

end

 

 

% SOC0=SOC

end

Ivv

SOC0

SOC

%rand(1,nVar)

%figure

%bar(SOC)

%xlabel('PHEV');

%ylabel('SOC');

%hold on

%figure

%bar(SOC0)

%xlabel('PHEV');

%ylabel('SOC0');

 

سلام

من متوجه سوالتون نشدم. این کد چیکار می کنه؟ مشکل کجاست؟

  • Like 1
لینک به دیدگاه
سلام

من متوجه سوالتون نشدم. این کد چیکار می کنه؟ مشکل کجاست؟

 

سلام

میخوام توخروجی 24 تا ماتریس 30*1 برای soc ,همینطور برای soc0 هم 24 تا ماتریس داشته باشم.

نمیدونم soc و soc0 رو کجا بذارم که که این نتیجه رو بده.

  • Like 1
لینک به دیدگاه
سلام

میخوام توخروجی 24 تا ماتریس 30*1 برای soc ,همینطور برای soc0 هم 24 تا ماتریس داشته باشم.

نمیدونم soc و soc0 رو کجا بذارم که که این نتیجه رو بده.

 

خب به جای اینکه 24 بردار یک در 30 داشته باشین، بهتره که ماتریس 24 در 30 تعریف کنین. شما اول اومدین soc0 رو بین 0.25 تا 1 تعریف کردین، بعد تو ادامه چک می کنین که کوچیکتر از 0.25 یا 1 نباشه، خب مشخصه اصلا وارد اون if نمیشه. عملا Ivv با Iv برابر خواهد شد، در نتیجه این 24 بار تکرار هم نتیجه مشابهی خواهند داشت، چه لزومی وجود داره که این محاسبات 24 بار انجام بشه؟

  • Like 1
لینک به دیدگاه
خب به جای اینکه 24 بردار یک در 30 داشته باشین، بهتره که ماتریس 24 در 30 تعریف کنین. شما اول اومدین soc0 رو بین 0.25 تا 1 تعریف کردین، بعد تو ادامه چک می کنین که کوچیکتر از 0.25 یا 1 نباشه، خب مشخصه اصلا وارد اون if نمیشه. عملا Ivv با Iv برابر خواهد شد، در نتیجه این 24 بار تکرار هم نتیجه مشابهی خواهند داشت، چه لزومی وجود داره که این محاسبات 24 بار انجام بشه؟

 

این زمان هست که باید واسه هر ساعت ی ماتریس 30*1 داشته باشیم.

الان چیو باید حذف کنم؟

  • Like 1
لینک به دیدگاه
این زمان هست که باید واسه هر ساعت ی ماتریس 30*1 داشته باشیم.

الان چیو باید حذف کنم؟

 

خب خروجی هایی که بدست میارین بر حسب زمان یا ایندکس حلقه (h) که تغییر نمی کنه.

 

نمی دونم، من فقط چیزایی که متوجه شدم رو گفتم.

  • Like 1
لینک به دیدگاه
خب خروجی هایی که بدست میارین بر حسب زمان یا ایندکس حلقه (h) که تغییر نمی کنه.

 

نمی دونم، من فقط چیزایی که متوجه شدم رو گفتم.

ممنون از راهنماییتون مهندس.درستش کردم.

  • Like 1
لینک به دیدگاه
×
×
  • اضافه کردن...