Borrar filtros
Borrar filtros

how to fix error for unrecognized function.

2 visualizaciones (últimos 30 días)
Juan
Juan el 22 de Feb. de 2024
Comentada: Walter Roberson el 22 de Feb. de 2024
function [eqPrice, clearedBuyQuantity, clearedSellQuantity, socialWelfare] = marketClearing(buyPrice,buyQuantity,sellPrice,sellQuantity)
nBuyOrders = length(buyPrice);
nSellOrders = length(sellPrice);
cvx_begin
variable clearedBuyQuantity(nBuyOrders);
variable clearedSellQuantity(nSellOrders);
dual variable eqPrice;
minimize(sellPrice*clearedSellQuantity-buyPrice*clearedBuyQuantity);
subject to
0 <= clearedBuyQuantity <= buyQuantity;
0 <= clearedSellQuantity <= sellQuantity;
eqPrice : sum(clearedSellQuantity) - sum(clearedBuyQuantity) == 0;
cvx_end
socialWelfare = -cvx_optval;
bus1Data = readmatrix(p1Bus1Data.csv);
bus2Data = readmatrix(p1Bus2Data.csv);
  3 comentarios
Juan
Juan el 22 de Feb. de 2024
Walter Roberson
Walter Roberson el 22 de Feb. de 2024
You need to have defined values for buyPrice, buyQuantity, sellPrice, and sellQuantity before you call the function.

Iniciar sesión para comentar.

Respuestas (1)

bo zhang
bo zhang el 22 de Feb. de 2024
When you try to run the ‘marketClearing.m’ file directly, your MATLAB workspace does not have the input variables for the function. So the error message shows that the function or variables are unrecogized. You need to find and run the main function file that calls the 'marketClearing' function.
From your code, it is also evident that the MATLAB CVX toolbox is necessary if you want to run this code properly.

Categorías

Más información sobre Card games en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by