0

EDIT次のコードを簡略化する方法:

if(x(a) > x(b))
  s = b;
  e = a;
else
  s = a;
  e = b;
end

次のように短くすることができます:

s = a;
e = b;
if(x(a) > x(b))
  s = b;
  e = a;
end

ありがとう!

編集

h = [a b]; 
[~, idx] = min([x(a) x(b)]);
s = h(idx)
e = h(3-idx)
4

1 に答える 1

1

あなたのコードがあなたが望んでいたことを実行していると確信していますか?

多分あなたは試してみたい

s = min([x(a),x(b)]);
e = max([x(a),x(b)]); 

編集:OK、どうぞ、

r = [find(x==max(x), find(x==minx)];

必要なものはありますが、必要なr場合は次のようsになりますe

s = r(1);
e = r(2);
于 2011-12-19T12:26:44.610 に答える