[Matlab] Error running optimization.

  • MATLAB
  • Thread starter karate
  • Start date
  • Tags
    matlab
  • #1
5
0
Error running optimization. Inputs must be a scalar and a square matri

I am trying to use fminunc using optimtool. But i got the error

Error running optimization.
Inputs must be a scalar and a square matrix.


this is the function i typed in the editor.

function F = fun(x)
F = -0.2662*x^6 + 48.19*x^5 - 3424.2*x^4 + 121708*x^3 - 2*e^6*x^2 + 2*e^7*x - 6*e^7;
end


i am not sure if this is a simple problem in matlab..i just want to optimize it using fminunc..i am new to matlab and there are a lot of things i do not understand.can you help me?
 

Answers and Replies

  • #2
DrClaude
Mentor
7,539
3,867
Could you please post the code where you call fminunc?
 
  • #3
FactChecker
Science Advisor
Gold Member
5,978
2,297
Not sure if the error message is related to this error that you are making. You are trying to find the unconstrained minimum of a polynomial whose largest power term is -0.2662*x^6. This has no minimum. It goes down to -infinity.

If you fix that and still have a problem you should show how you are calling fminunc.
 
  • Like
Likes 1 person
  • #4
5
0
sir what method did you use to find that the term -0.2662*x^6 has no minimum?
 
  • #6
FactChecker
Science Advisor
Gold Member
5,978
2,297
sir what method did you use to find that the term -0.2662*x^6 has no minimum?
For unconstrained large values of x, x^6 is even larger. -0.2662*x^6 is unbounded negative and has no minimum.
 

Related Threads on [Matlab] Error running optimization.

  • Last Post
Replies
1
Views
2K
  • Last Post
Replies
2
Views
2K
  • Last Post
Replies
2
Views
2K
  • Last Post
Replies
1
Views
4K
  • Last Post
Replies
1
Views
4K
  • Last Post
Replies
0
Views
2K
  • Last Post
Replies
6
Views
2K
  • Last Post
Replies
3
Views
992
  • Last Post
Replies
5
Views
1K
Replies
1
Views
7K
Top