رفتن به مطلب

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


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
×
×
  • اضافه کردن...