|
回复 板凳 20wangz 的帖子
function shiyan
ii = 0 ;
for a = 1 : 40
ii = ii + 1 ;
% jj = 0 ;
% for b = 1 : 0.01 : a
% jj = jj +1 ;
% x ( jj ) = f ( a , b ) ;
% y ( jj )= g ( a , b ) ;
% s1 = struct ( 'field1' , b , 'field2' , x ( jj ) , 'field3' , y ( jj) ) ;
% end
% [ x_opt ( ii ) , II ] = max ([s1.field2]);
% b_x_opt ( ii ) = s1 ( II ).field1 ;
% y_x_opt ( ii ) = s1 ( II ).field3 ;
b = 1 : 0.01 : a;
x=f(a,b);
y=g(a,b);
[x_opt( ii ),id]=max(x);
b_x_opt ( ii ) = b(id);
y_x_opt ( ii ) = y(id) ;
end
figure (1)
plot ( 1 : 40 , x_opt )
figure ( 2 )
plot ( 1 : 40 , b_x_opt )
figure ( 3 )
plot ( 1 : 40 , y_x_opt )
function y=f(a,b)
y=a.^2+b;
function y=g(a,b)
y=a+b.^2;
%%%%%%%
注:1.红色部分若为a^2,b^2,a,b就需要使用标量
2.程序不用结构体可能会好点,那个结构体可以用一个3行多列标量替代。
[ 本帖最后由 friendchj 于 2009-6-20 17:00 编辑 ] |
评分
-
1
查看全部评分
-
|