Implementation of formula in a single line.
    4 views (last 30 days)
  
       Show older comments
    

I want to implement the above formula in single line without using if statment. 
I have tried but geting error at X=0.
X=-4:1:4;
L=2;
A=1.6732;
Z= ((max(X,0)./X).*(X.*L))+((min(0,X)./X).*(L.*(A.*exp(X)-A)))

Need to have zero at X=0.
0 Comments
Accepted Answer
  madhan ravi
      
      
 on 25 Sep 2020
        
      Edited: madhan ravi
      
      
 on 25 Sep 2020
  
      “Implementation of formula in a single line.”
 Z = (L * A * (exp(X) - 1)) .* (X < 0) + (L * X) .* (X >= 0);
3 Comments
More Answers (1)
  KSSV
      
      
 on 25 Sep 2020
        x = linspace(-4,+4,100) ;
z = x ; 
L = 2 ; 
A = 1.6732;
z(x<0) = L*A*exp(x(x<0)-1) ; 
plot(x,z)
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

