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