سلام
خسته نباشید من 2 تا سوال دارم
من یه برنامه رو به دو صورت نوشتم که به صورت آفلاین میاد و آموزش میده حالا میخوام همین برنامه به صورت آنلاین آموزش بده اما نمی دونم چی کارش کنم؟
یعنی بیام فورا بعد از آموزش خروجی بگیرم تا آنلاین بشه؟
می خوام از adapt استفاده بشه و اگه بشه سیمولینک هم استفاده کنم اما نمی دونم چه جوری؟ :angry:
:cry:
سوال دومم این هست که چه جوری می تونم تابع سینوس رو با matlab توسط شبکه های عصبی آموزش بدم؟ یعنی بتونه تمام زاویه ها رو با گرفتن بر حسب درجه جواب بده.
خودم اول اومدم برنامه ای نوشتم که اول میاد درجه ای که میگیره رو به رادیان تبدیل می کنه بعد با استفاده از بسط تیلور میاد جواب سینوس رو میده اما مشکل اینه نمی دونم T رو چی بگیرم؟ Y رو چی بگیرم؟ اما P رو معادل بسط تیلور قرار دادم؟ الان یه عالمه گیجم! :cry: :angry: :cry2:
خسته نباشید من 2 تا سوال دارم
من یه برنامه رو به دو صورت نوشتم که به صورت آفلاین میاد و آموزش میده حالا میخوام همین برنامه به صورت آنلاین آموزش بده اما نمی دونم چی کارش کنم؟
یعنی بیام فورا بعد از آموزش خروجی بگیرم تا آنلاین بشه؟
می خوام از adapt استفاده بشه و اگه بشه سیمولینک هم استفاده کنم اما نمی دونم چه جوری؟ :angry:

barname1:
close all,clear all,clc
u=(-1)^(1:9);
for i=10:200
u(i)=-u(i-1)*u(i-7)
end
num=[+0 +1 -0.5]
den=[+1 -0.8 +0]
y=dlsim(num,den,u)
P2=[];
T2=[];
for i=10:1:1000
P1=[y(i-1) u(i-1) u(i-2)]';
T1=[y(i)]
P2=[P2 P1]
T2=[T2 T1]
end;
net=newff(P2,T2,1)
net=train(net,P2,T2)
y2=sim(net,P2)
plot(y2-T2)
barname2:
close all,clear all,clc
u=(-1)^(1:9);
for i=10:200
u(i)=-u(i-1)*u(i-7)
end
plot(u)
gride on
y(1)=0;
y(2)=0;
num=[0 1 -0.5];
den=[1 -0.8 0];
y=dlsim(num,den,u);
w=rand(1,3);
b=rand(1);
eta=0.2;
ww=[];
bb=[];
for i=3:lenght(u)
p=[y(i-1) u(i-1) u(i-2)];
o=(w*p'+b);
e=y(i)-o;
w=w+eta*e*p;
b=b+eta*e;
ww=[ww w'];
bb=[bb b'];
end
figure
plot(ww(1,
,'b'
hold on
plot(ww(2,
,'r'
plot(ww(3,
,'g'
hold off
close all,clear all,clc
u=(-1)^(1:9);
for i=10:200
u(i)=-u(i-1)*u(i-7)
end
num=[+0 +1 -0.5]
den=[+1 -0.8 +0]
y=dlsim(num,den,u)
P2=[];
T2=[];
for i=10:1:1000
P1=[y(i-1) u(i-1) u(i-2)]';
T1=[y(i)]
P2=[P2 P1]
T2=[T2 T1]
end;
net=newff(P2,T2,1)
net=train(net,P2,T2)
y2=sim(net,P2)
plot(y2-T2)
barname2:
close all,clear all,clc
u=(-1)^(1:9);
for i=10:200
u(i)=-u(i-1)*u(i-7)
end
plot(u)
gride on
y(1)=0;
y(2)=0;
num=[0 1 -0.5];
den=[1 -0.8 0];
y=dlsim(num,den,u);
w=rand(1,3);
b=rand(1);
eta=0.2;
ww=[];
bb=[];
for i=3:lenght(u)
p=[y(i-1) u(i-1) u(i-2)];
o=(w*p'+b);
e=y(i)-o;
w=w+eta*e*p;
b=b+eta*e;
ww=[ww w'];
bb=[bb b'];
end
figure
plot(ww(1,


hold on
plot(ww(2,


plot(ww(3,


hold off
سوال دومم این هست که چه جوری می تونم تابع سینوس رو با matlab توسط شبکه های عصبی آموزش بدم؟ یعنی بتونه تمام زاویه ها رو با گرفتن بر حسب درجه جواب بده.
خودم اول اومدم برنامه ای نوشتم که اول میاد درجه ای که میگیره رو به رادیان تبدیل می کنه بعد با استفاده از بسط تیلور میاد جواب سینوس رو میده اما مشکل اینه نمی دونم T رو چی بگیرم؟ Y رو چی بگیرم؟ اما P رو معادل بسط تیلور قرار دادم؟ الان یه عالمه گیجم! :cry: :angry: :cry2:
دیدگاه