x=0:0.1:6;
fx=exp(x)*sin^2*(x);
plot(x,fx,'linewidth', 1.5)
xlabel('x','fontweight','bold','Fontsize',15)
ylabel('fx','fontweight','bold','Fontsize',15)
set(gca,'fontsize',15)
set(gcf,'color','w')
title('fx vs x')
axis square

 Réponse acceptée

Star Strider
Star Strider le 7 Avr 2021

0 votes

Two problems, actually.
Use element-wise muultiplication and exponentian operators:
fx=exp(x)*sin^2*(x);
↑ ← HERE
and use the correct call to the sin function and use element-wise exponentiation operator:
fx=exp(x)*sin(x)^2;
↑ ← HERE
producing the correct expression:
fx=exp(x).*sin(x).^2;
See Array vs. Matrix Operations for details. .

Plus de réponses (2)

Alan Stevens
Alan Stevens le 7 Avr 2021

0 votes

You need to replace fx by
fx=exp(x).*sin(x).^2;
naddin Jr. Julius Peter
naddin Jr. Julius Peter le 22 Avr 2021

0 votes

x=0:0.1:6;
fx=exp(x)*sin^2*(x);
plot(x,fx,'linewidth', 1.5)
xlabel('x','fontweight','bold','Fontsize',15)
ylabel('fx','fontweight','bold','Fontsize',15)
set(gca,'fontsize',15)
set(gcf,'color','w')
title('fx vs x')
axis square

Catégories

En savoir plus sur Creating, Deleting, and Querying Graphics Objects dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by