voilà j'ai un systeme :
max 2x + y
x + 6y <=30
2x + 2y <=15
4x + y <=24
x,y>=0
je voudrai trouver les solutions de base realisable pour cela j'ai ecrit fonction :
sur la console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function B= reals(A,b) [n,m]=size(A); t=nchoosek(1:m,n); for i=1:length(t) B=A(:,[t(i,: )]); s=inv(B)*b; if s~=0 disp('base realisable'); else disp('base non realisable'); end end endet
Code : Sélectionner tout - Visualiser dans une fenêtre à part A =[ 1 2;2 2;4 1]et quand jexecute la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part b = [30 15 24]j'ai l'erreur suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part B = reals(A,b)
que dois je faire svp ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Error in ==> reals at 2 [n,m]=size(A); ??? Output argument "B" (and maybe others) not assigned during call to "Z:\home\ismail\Bureau\Tp-matlab\reals.m (reals)".
Partager