Undefined function 'cost' for input arguments of type 'char'.

1 view (last 30 days)
Hello everyone, can you please help me with this problem? I currently in my project's for Iterative Method. But I can't run the coding because of this problem.
cost I(:,i)=alpha+(beta.*P)+(gamma.*P.*P);
Attached below is my full coding, can you guys help me?
clear clc;
% n all alpha beta gamma min max
d=[1 550 8.1000 0.00028 0 680
2 309 8.1000 0.00056 0 360
3 307 8.1000 0.00056 0 360
4 240 7.7400 0.00324 60 180
5 240 7.7400 0.00324 60 180
6 240 7.7400 0.00324 60 180
7 240 7.7400 0.00324 60 180
8 240 7.7400 0.00324 60 180
9 240 7.7400 0.00324 60 180
10 126 8.6000 0.00284 40 120
11 126 8.6000 0.00284 40 120
12 126 8.6000 0.00284 55 120
13 126 8.6000 0.00284 55 120];
Pd=1800; %Pdemand alpha=d(:,2);
n=d(:,1);
beta=d(:,3);
gamma=d(:,4);
Pmin=d(:,5);
Pmax=d(:,6); DelP=Pd; i=1;
Iteration=i;
Lamda=8.35; % assume lambda L(i,1)=Lamda;
while abs(DelP)>0.00001
P=(Lamda-beta)./(gamma*2);
P=min(P,Pmax); %p=ph if pmax<p//p>pmax //pick pmax bila pmax kecil dri p
P=max(P,Pmin); %p=pl if pmin>p//p<pmin
DelP=Pd-sum(P); Lamda=Lamda+DelP/(sum(1./(2*gamma)));
cost I(:,i)=alpha+(beta.*P)+(gamma.*P.*P);
total Cost_iteration(i,1)=sum(costI(:,i));
Iteration(i,1)=i;
Lamda(i,1)=Lamda;
i=i+1;
end
Cost=alpha+(beta.*P)+(gamma.*P.*P); % Costs totalCost=sum(Cost);
totalPower=sum(P); table(d(:,1),P,Cost,'V',{'Unit' 'Power' 'Cost'})
display(totalCost);
display(totalPower);
figure plot(Iteration,totalCost_iteration)
title('Convergest Graph')
xlabel('Number of Iteration')
ylabel('Cost(RM/h)')

Answers (1)

Stephen23
Stephen23 on 4 Jan 2021
Edited: Stephen23 on 4 Jan 2021
cost I(:,i)=alpha+(beta.*P)+(gamma.*P.*P);
% ^ remove this space character
total Cost_iteration(i,1)=sum(costI(:,i));
% ^ remove this space character
figure plot(Iteration,totalCost_iteration)
% ^ replace with comma, semi-colon, or newline
  1 Comment
Stephen23
Stephen23 on 4 Jan 2021
Edited: Stephen23 on 4 Jan 2021
Your code seems to have some bugs in it:
  • the columns that you assign to variables do not correspond to the comment above the matrix definition (e.g according to the comment, beta is the 4th column, but you extract the 3rd column and assign it to variable beta).
  • different number of column names in the comment than number of columns.
  • missing alpha.
It is not clear how to fix these.

Sign in to comment.

Categories

Find more on Entering Commands in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!