0

编辑如何简化以下代码:

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)]); 

编辑:好的,你去,

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

你有你需要的东西,r但如果你需要它们se然后:

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