MATLAB Answers

ERROR : Missing domain attribute 'min'

5 ビュー (過去 30 日間)
Emiliano Rosso
Emiliano Rosso 2018 年 11 月 28 日
回答済み: Steven Lord 2019 年 10 月 25 日
when I use :
symmin=@(x,y)feval(symengine,'min',x,y);
symmin(3,4)
ans=
3
but if I want to find the minimum of a vector :
symmin=@(x)feval(symengine,'min',x); % or
symmin=@(x)feval(symengine,'min',x(1:10));
a=1:10;
symmin(a)
error using mupadengine/feval (line 187)
Missing domain attribute 'min'.
Can you explain me why ?
  1 件のコメント
David André Gomez Romero
David André Gomez Romero 2019 年 10 月 25 日
Did you find a solution ? I have the same problem...

サインインしてコメントする。

回答 (2 件)

Walter Roberson
Walter Roberson 2019 年 10 月 25 日
symmin = @(x) feval(symengine, 'min',feval(symengine,'op',x))

Steven Lord
Steven Lord 2019 年 10 月 25 日
Why are you trying to use feval on the symengine object to take the minimum of your symbolic input? Why not just call min directly on the symbolic object(s)?
two = sym(2);
three = sym(3);
z = min(two, three)
y = [two three two two three];
z2 = min(y)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by