"Subscripted assignment dimension mismatch.' when running a linprog coding.
    9 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
"Subscripted assignment dimension mismatch.' when running a linprog coding.
My code is
    for M = 1 : size(PV_output,1)
    for N = 1 : size(WT_output,2)
        f(:,M:N ) = [((CRF*CC_PV(M)/PVenergy(M)+OM_PV)); ((CRF*CC_WT(N))/WTenergy(N))+OM_WT];  % Objective function coefficients
        %A(:,:) = [-PV_output(:,:,K)  -WT_output(:,:,L)];
        A (:,M,N) = [-PV_output(:,M)  -WT_output(:,N) ];
        b(:,:)  = -Demand(:);
        lb = zeros(2,1);
        ub = [max_PV_area/PV_area; max_WT_area/WT_area]';
    end
    end 
    [x, fval, exitflag] = linprog(f,A,b,[],[],lb,ub)
PV_output is 8760x1x27 and WT_output is 8760x1x3
I am trying to find the "f" coefficients below for all the combinations of the 27 and 3 PV and WT's in this code Does anyone know how to index the "f" to do so?
Thank you
0 comentarios
Respuesta aceptada
  Sean de Wolski
      
      
 el 21 de Jun. de 2012
        Huh?
You could squeeze() it to remove the singleton dimension.
7 comentarios
  Sean de Wolski
      
      
 el 21 de Jun. de 2012
				So why are they 3d matrices and not just two, considering that there is only 1 column and thus it is essentially a 2d matrix permuted into the third dimension?
And, what you have here is _exactly_ what I said in my reply, if m, n are 1.
Más respuestas (1)
  Andrew Alkiviades
 el 21 de Jun. de 2012
        4 comentarios
  Sean de Wolski
      
      
 el 21 de Jun. de 2012
				That was a typo, you will want:
A{ii,jj}, note the xcurly '{' which indicates conversion. The regular parenthesis assumes it is a cell already and that is why you see the error.
Ver también
Categorías
				Más información sobre Solver Outputs and Iterative Display en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

