helen66 435 ارسال شده در 9 مهر، 2015 سلام دوستان،وقتتون بخیر من ی کد دارم میخوام تو 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'); 1
Imaaan 17059 ارسال شده در 9 مهر، 2015 سلام دوستان،وقتتون بخیرمن ی کد دارم میخوام تو 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'); سلام من متوجه سوالتون نشدم. این کد چیکار می کنه؟ مشکل کجاست؟ 1
helen66 435 مالک ارسال شده در 9 مهر، 2015 سلاممن متوجه سوالتون نشدم. این کد چیکار می کنه؟ مشکل کجاست؟ سلام میخوام توخروجی 24 تا ماتریس 30*1 برای soc ,همینطور برای soc0 هم 24 تا ماتریس داشته باشم. نمیدونم soc و soc0 رو کجا بذارم که که این نتیجه رو بده. 1
Imaaan 17059 ارسال شده در 10 مهر، 2015 سلاممیخوام توخروجی 24 تا ماتریس 30*1 برای soc ,همینطور برای soc0 هم 24 تا ماتریس داشته باشم. نمیدونم soc و soc0 رو کجا بذارم که که این نتیجه رو بده. خب به جای اینکه 24 بردار یک در 30 داشته باشین، بهتره که ماتریس 24 در 30 تعریف کنین. شما اول اومدین soc0 رو بین 0.25 تا 1 تعریف کردین، بعد تو ادامه چک می کنین که کوچیکتر از 0.25 یا 1 نباشه، خب مشخصه اصلا وارد اون if نمیشه. عملا Ivv با Iv برابر خواهد شد، در نتیجه این 24 بار تکرار هم نتیجه مشابهی خواهند داشت، چه لزومی وجود داره که این محاسبات 24 بار انجام بشه؟ 1
helen66 435 مالک ارسال شده در 10 مهر، 2015 خب به جای اینکه 24 بردار یک در 30 داشته باشین، بهتره که ماتریس 24 در 30 تعریف کنین. شما اول اومدین soc0 رو بین 0.25 تا 1 تعریف کردین، بعد تو ادامه چک می کنین که کوچیکتر از 0.25 یا 1 نباشه، خب مشخصه اصلا وارد اون if نمیشه. عملا Ivv با Iv برابر خواهد شد، در نتیجه این 24 بار تکرار هم نتیجه مشابهی خواهند داشت، چه لزومی وجود داره که این محاسبات 24 بار انجام بشه؟ این زمان هست که باید واسه هر ساعت ی ماتریس 30*1 داشته باشیم. الان چیو باید حذف کنم؟ 1
Imaaan 17059 ارسال شده در 10 مهر، 2015 این زمان هست که باید واسه هر ساعت ی ماتریس 30*1 داشته باشیم.الان چیو باید حذف کنم؟ خب خروجی هایی که بدست میارین بر حسب زمان یا ایندکس حلقه (h) که تغییر نمی کنه. نمی دونم، من فقط چیزایی که متوجه شدم رو گفتم. 1
helen66 435 مالک ارسال شده در 11 مهر، 2015 خب خروجی هایی که بدست میارین بر حسب زمان یا ایندکس حلقه (h) که تغییر نمی کنه. نمی دونم، من فقط چیزایی که متوجه شدم رو گفتم. ممنون از راهنماییتون مهندس.درستش کردم. 1
ارسال های توصیه شده