Re: [问题] 循环中多组答案选出Max

楼主: celestialgod (天)   2015-12-07 11:15:42
有些问题看得不是很懂...
有问题推文问再回你吧~"~
q=0.9;
a=0.9;
c0=0.2;
c1=0.01;
X=2^(1/2);
[b, D] = meshgrid(0:0.1:q, 0.1:0.1:1);
S1 = (q*(a+b(:))-2*c0).^2/(16*(q-c1));
F2 = (q^2*(2*D(:) + a - b(:)) .* (a*q - 2*c0 + b(:)*q))/(16*(c1 - q).^2);
A2 = ((X*q*(q*(a + b(:))-2*c0)).^2)/((4*(q-c1)).^3);
Y = [S1, F2, A2];
Y(q*(q + b(:)) - 2*c0 <= 0, :) = 0;
if q - c1 <= 0
Y(:) = 0;
end
[Z, code] = max(Y, [], 2);
names = {'S1', 'F2', 'A2'};
maxNames = arrayfun(@(x) names{x}, code, 'uni', false);
储存的话,要同时存chr跟数字的话,就用open跟fprintf解决吧,网络上很多
存数字就用dlmwrite就好
※ 引述《kevinjean (Kevin)》之铭言:
: 各位版上前辈好,
: 我想要请教几个问题希望大家可以帮助我 > <
:

Links booklink

Contact Us: admin [ a t ] ucptt.com