フィルターのクリア

how to fix error for unrecognized function.

2 ビュー (過去 30 日間)
Juan
Juan 2024 年 2 月 22 日
コメント済み: Walter Roberson 2024 年 2 月 22 日
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 件のコメント
Juan
Juan 2024 年 2 月 22 日
Walter Roberson
Walter Roberson 2024 年 2 月 22 日
You need to have defined values for buyPrice, buyQuantity, sellPrice, and sellQuantity before you call the function.

サインインしてコメントする。

回答 (1 件)

bo zhang
bo zhang 2024 年 2 月 22 日
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.

カテゴリ

Help Center および File ExchangeCard games についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by