Info
此问题已关闭。 请重新打开它进行编辑或回答。
I want to calculate some function using PSO algoritm. but it doesn't work please help me.
1 次查看(过去 30 天)
显示 更早的评论
Hello I want to calculate some function using PSO algoritm. In 'myfunc' file -----> When x(optimal size) = 0 , 2 , 5, 7 , 8 , 9 , 10, I want to know answer P.
---- myfunc m-file saved.
function [Tc, P] = myfunc()
Ppv_rated = 250 ;
G = [5.75, 6, 6.365, 6.5, 6.185, 5.75, 5, 4.8, 5.5, 6.18, 6.15, 5.8 ];
Gref = 1000 ;
Kt = -0.485 ;
Tref = 25 ;
Tamb = [25.63, 26.7, 26.610, 25.46, 24.9, 24.01, 23.16, 23.01, 23.54, 23.78, 24.45, 25.3 ];
x = [0,2,5,7,8,9,10 ] ;
Tc = Tamb + (0.0256 * G ) ;
P = ((Ppv_rated * x) .* ((G/Gref).*(1 + Kt*(Tc - Tref )))')'
end
Then, I called myfunc file in PSO code.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/358693/image.jpeg)
BUT it doesn't work. ANOTHER 'M-FILE' S WORKS.
this below figure is myfunc result ----
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/358696/image.jpeg)
Please tell me why myfunc doesn't work.
0 个评论
回答(1 个)
Alan Stevens
2020-9-10
Yu are trying to do element by element multiplication of a vector that has 7 elements (x) by a vector that has 12 elements (G/Gref ... etc), in
P = ((Ppv_rated * x) .* ((G/Gref).*(1 + Kt*(Tc - Tref )))')'
6 个评论
此问题已关闭。
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!