MATLAB Answers

How to put max function in symbolic function

11 ビュー (過去 30 日間)
Mohamed Gaballah
Mohamed Gaballah 2021 年 1 月 13 日
コメント済み: Mohamed Gaballah 2021 年 1 月 13 日
I want to make a symbolic function where
f(x)=max(0,x)={0 x<0
x x≥0 }
how to do it?
syms x
f = max(0,x)
It gives me an error: Input arguments must be convertible to floating-point numbers.

回答 (1 件)

Birdman
Birdman 2021 年 1 月 13 日
Why would you try to name it as max? Simply, piecewise function in Symbolic toolbox would help you:
syms x
f(x)=piecewise(x<0,0,x>=0,x);
ıf you want to plot for specific inputs to test the function
x=-2:0.1:2;%random input
plot(x,f(x))
  1 件のコメント
Mohamed Gaballah
Mohamed Gaballah 2021 年 1 月 13 日
Isn't there an equivilant in Matlab 2016a , as it gives me "Undefined function or variable 'piecewise'."

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

Community Treasure Hunt

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

Start Hunting!

Translated by