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 17,059 اشتراک گذاری ارسال شده در 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 17,059 اشتراک گذاری ارسال شده در 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 17,059 اشتراک گذاری ارسال شده در 19 تیر، ۱۳۹۴ این زمان هست که باید واسه هر ساعت ی ماتریس 30*1 داشته باشیم.الان چیو باید حذف کنم؟ خب خروجی هایی که بدست میارین بر حسب زمان یا ایندکس حلقه (h) که تغییر نمی کنه. نمی دونم، من فقط چیزایی که متوجه شدم رو گفتم. 1 نقل قول لینک به دیدگاه
helen66 435 مالک اشتراک گذاری ارسال شده در 20 تیر، ۱۳۹۴ خب خروجی هایی که بدست میارین بر حسب زمان یا ایندکس حلقه (h) که تغییر نمی کنه. نمی دونم، من فقط چیزایی که متوجه شدم رو گفتم. ممنون از راهنماییتون مهندس.درستش کردم. 1 نقل قول لینک به دیدگاه
ارسال های توصیه شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .