ERROR : Missing domain attribute 'min'

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 日

0 投票

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

0 投票

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)

カテゴリ

ヘルプ センター および File ExchangeSymbolic Math Toolbox についてさらに検索

質問済み:

2018 年 11 月 28 日

回答済み:

2019 年 10 月 25 日

Community Treasure Hunt

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

Start Hunting!

Translated by