MATLAB Solving an Argument in MATLAB with Linprog

  • Thread starter Thread starter physical101
  • Start date Start date
  • Tags Tags
    Argument Matlab
AI Thread Summary
The discussion centers on a user's struggle to find the minimum solution of an argument in MATLAB using the linprog function. The user is attempting to minimize the L1 norm of a matrix s(t) under specific constraints involving a matrix A and a vector x(t). Despite efforts, they are unable to get linprog to function correctly and seek advice on how to obtain the s values that minimize their objective. Another participant suggests consulting the MATLAB documentation for linprog and encourages the user to share their attempts and any errors encountered. They also mention an alternative tool, CVX, developed by Stanford University, which allows for a more intuitive formulation of optimization problems compared to linprog, claiming it is both user-friendly and efficient. The conversation highlights the challenges of using MATLAB for optimization tasks and the potential benefits of exploring additional resources like CVX.
physical101
Messages
41
Reaction score
0
Dear All

Firstly, thank you for looking at my post.

I am so close to a solution to a problem that has been given me a massive headache.

I am also very stupid and was wondring if one of smart guys could take a look at my problem and see if you might be able to help.

I am trying to find the minimum solution of an argument in MATLAB using linprog.

The argument takes the form of:

s(t)=arg min||s(t)||1

subject to

||As(t) - x(t)||22<e

s is a five by one 1 matrix

A is a three by five matrix

and x(t) is a 3 by 1

I can't get linprog to work at all and ideally I would like the s values that minimise the statement above returned.

Any ideas or pointers of places to look would be very much appreciated.

Thank you for your time

Duane
 
Physics news on Phys.org
Thank you for your reply. I find Matlab to be a strange beast - flexible enough to do anything - yet so frustratingly constrained you feel like you can do nothing. There is a lp toolbox written by Stanford uni called cvx. This allows you to write the problem as you see it ie min argument subject to conditions. Much better than linprog and I am told its just as quick.
 
Well I think that's a bit harsh. All of the most common functionality is built in, and that's enough for 95% of applications. Specific and custom functionality can then be written on top, and that's what the file exchange/your brain is for.
 
That is true - I admit it, I'm lazy. Well done to the guys who wrote cvx.
 

Similar threads

Replies
4
Views
4K
Replies
32
Views
4K
Replies
8
Views
3K
Replies
2
Views
2K
Replies
5
Views
1K
Replies
5
Views
3K
Replies
6
Views
3K
Back
Top