please help me with this

3 views (last 30 days)
rami shaker
rami shaker on 29 Dec 2020
Commented: rami shakeron 29 Dec 2020
我绘制的图:
beta = 0;% Pitch angle
ind2 = 1;
forlambda=0.1:0.01:11.8
lambdai(ind2) = (1./((1./(lambda-0.02.*beta)+ (0.003./(beta^3+1)))));
Cp(ind2)=0.73.*(151./lambdai(ind2)-0.58.*beta-0.002.*beta^2.14-13.2).*(exp(-18.4./lambdai(ind2)));
ind2=ind2+1;
end
tab_lambda=[0.1:0.01:11.8];
% Kopt for MPPT (maximum power point tracking)
Cp_max=0.44;
lambda_opt=7.2;
kopt = ((0.5*ro*pi*(Radius^5)*Cp_max)/(lambda_opt^3));
figure
subplot(1,3,3)
plot(tab_lambda,Cp,'linewidth',1.5)
xlabel('lambda','fontsize',14)
ylabel('Cp','fontsize',14)
Now, I want the graph to be like this:
What I must change in the code to plot this new graph???
Please help me.
2 Comments
rami shaker
rami shaker on 29 Dec 2020
Radius = 46;
ro = 1.225;

Sign in to comment.

Answers (2)

艾伦·史蒂文斯
艾伦·史蒂文斯 on 29 Dec 2020
Edited:艾伦·史蒂文斯 on 29 Dec 2020
Simply insert
hold
xvals = [0 7.2 7.2]; yvals = [0.36 0.36];
plot(xvals,yvals,'--')
after your plot command (though the peak of the first curve you showed is higher than 0.36).
4 Comments
rami shaker
rami shaker on 29 Dec 2020
I want that the curve will be like this (if you understand the issue)

Sign in to comment.


Steven Lord
Steven Lord on 29 Dec 2020
This doesn't quite do exactly what you want but it's close.
% Define the curve
x = 0:0.25:10;
y = 50-(x-4).^2;
% Plot it
plot(x, y);
holdon
%的豌豆k
[maxY, maxYLoc] = max(y);
% Plot the dashed lines and the "x marks the spot"
xline(x(maxYLoc),'--')
yline(maxY,'--')
plot(x(maxYLoc), maxY,'x')
% Set the limits so there's room to see the horizontal dashed line
ylim([0 60])
5 Comments
rami shaker
rami shaker on 29 Dec 2020
beta = 0;% Pitch angle
ind2 = 1;
forlambda=0.1:0.01:11.8
lambdai(ind2) = (1./((1./(lambda-0.02.*beta)+ (0.003./(beta^3+1)))));
Cp(ind2)=0.73.*(151./lambdai(ind2)-0.58.*beta-0.002.*beta^2.14-13.2).*(exp(-18.4./lambdai(ind2)));
ind2=ind2+1;
end
tab_lambda=[0.1:0.01:11.8];
% Kopt for MPPT (maximum power point tracking)
Cp_max=0.44;
lambda_opt=7.2;
kopt = ((0.5*ro*pi*(Radius^5)*Cp_max)/(lambda_opt^3));
figure
subplot(1,3,3)
plot(tab_lambda,Cp,'linewidth',1.5)
xlabel('lambda','fontsize',14)
ylabel('Cp','fontsize',14)
i want to modify this code to plot the second curve with peak of 0.36 at x=7.2

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!