How to plot a function ?
Afficher commentaires plus anciens
Helli, i'm a newbie in mathlab and i try for hours to make the program below, please would you explained me how to begin or make the program and write the code to see where i make some mistake.
Write a program that recieve as arguments two real numbers a and b with a>0 and b∈(0,1) and who represent graphic in cartesian coordinate function f:[0,2]->R.
{ (a*x)/(x^2+b), x∈[0,1]
f(x)= {
{ ln(x^2-3*x+3), x∈(1,2]
with dashed line and black color. The program display an error message if the requirements about arguments are not respected.
Thank You!!
Réponse acceptée
Plus de réponses (1)
Niklas Nylén
le 17 Mar 2014
function fx = myFunction(a,b)
x=0:0.1:2; % Create the x vector with step size 0.1
fx = zeros(size(x)); % Initialize the function output fx with zeros
% Make the calculation for when x<=1
index = x <= 1; % Creates a logical vector with 0's and 1's
% Calculate f(x) for the indices of x which fulfill the previous logical statement
fx(index) = (a.*x(index))./(x(index).^2+b);
% Use the second equation when x > 1
index = x > 1;
fx(index) = log(x(index).^2-3.*x(index)+3);
figure;
plot(x,fx)
2 commentaires
Alexandru Stefan
le 17 Mar 2014
Carlos
le 17 Mar 2014
I have edited my previous code including the imput argument control you requested
Catégories
En savoir plus sur Data Type Conversion 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!