How to evaluate two variable function...?
    8 views (last 30 days)
  
       Show older comments
    
    Maruti Patil
 on 10 Oct 2015
  
    
    
    
    
    Answered: Star Strider
      
      
 on 10 Oct 2015
            f=@(x1,x2) 2*x1^2+x2^2+2*x1*x2+x1-x2;
x1=0; x2=1;
X=[x1;x2];
How to evaluate function using vector X..?
f(X) is not working.
0 Comments
Accepted Answer
  Star Strider
      
      
 on 10 Oct 2015
        To evaluate it with a matrix input, each of the variables has to refer to a column (or row) of that matrix.
You have defined ‘X’ as a column vector, so this syntax for your function works with it:
f=@(x) 2*x(1,:).^2 + x(2,:).^2 + 2*x(1,:).*x(2,:) + x(1,:) - x(2,:);
x1=0; x2=1;
X=[x1;x2];
Result_1 = f(X)
X2 = randi(9, 2, 5);                        % Create Input Data Matrix
Result_2 = f(X2)
0 Comments
More Answers (0)
See Also
Categories
				Find more on Numerical Integration and Differential Equations in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!