MATLAB is een programmeeromgeving geschikt voor het oplossen van een breed scala van technische en wiskundige problemen . Een veel voorkomend probleem op technisch gebied gaat lineaire programmering , of de optimalisatie van systeemparameters om resulterende fouten te minimaliseren - of een andere metrieke . MATLAB biedt een aantal methoden voor het eenvoudig oplossen van lineaire programmering problemen met minimale tijd besteed schrijven van code . Instructies 1 Formaat jullie lineaire programmering probleem in het formaat verwacht door de MATLAB " linprog ( ) " functie die de waarde van minimaliseert " f ' * x , " waar " f' " is de omzetting van de " f ", die voldoet aan de voorwaarden : A ∙ x < = bA_eq ∙ x = b_eqLower_bound < = x < = UPPER_BOUND de variabelen " , f ',' x ',' b ',' b_eq , " " LOWER_BOUND " en " UPPER_BOUND " zijn alle vectoren . De variabelen " A " en " A_eq " zijn matrices , of multidimensionale vectoren . De argumenten " A_eq , " " B_eq , " " LOWER_BOUND " en " UPPER_BOUND " zijn optioneel . Stel opties 2 voor de " linprog ( ) " solver met behulp van de " optimset ( ) " functie . Parameter waarde worden ingesteld met de volgende syntaxis , het tweede voorbeeld wordt een parameter aan een bestaande reeks opties : my_options = optimset ( ' param1 ' , waarde1 , ... ) ; my_new_options = optimset ( my_options , ' param2 ' , waarde2 ) ; Er zijn vele opties beschikbaar . Gemeenschappelijke opties in te stellen onder " maxiter " om het maximale aantal iteraties van de optimalisatie procedure en " Display" is ingesteld op de uitgang vooruitgang na elke iteratie . 3 Voer het ' linprog ( ) " functie met de volgende syntaxis : ... = Linprog ( f , A , B, A_eq , b_eq , LOWER_BOUND , UPPER_BOUND , x0 , opties ) ; De variabele " x0 " is de beginwaarde te evalueren voor " x ", maar slechts . beschikbaar via de middelgrote omvang algoritme set met behulp van de " optimset ( ) " functie Direct de output van " linprog ( ) " passende outputvariabelen 4 : [ x , fval , exitflag , output , lambda ] = linprog ( ... ) ; de variabele " x " is de waarde van de " x " dat de lineaire programmering probleem zijn optimaliseert " fval " variabele de waarde" f ' * x " in de laatste waarde van " x " The " exitflag " variabele geeft aan hoe de optimalisatie procedure beëindigd: ." 1 "geeft het optimaliseren geconvergeerd oplossing " x ", terwijl andere waarden duiden op een fout in de procedure . De variabele "output " is een structuur met informatie over de optimalisatie procedure , en de variabele " lambda " is een structuur met de Lagrange multipliers van " x . " < br > |