If I have a function given as x =f(y), how can I plot x as independent variable (x axsis) and y dependent variable (y axsis). I also need to control the range of both x and y.
x=y/(0.5+cos3y)

1 Comment

Walter Roberson
Walter Roberson on 5 Mar 2020
Could you confirm that you need to do this inside a mex routine? Or are you trying to use MATLAB Coder? I am trying to figure out what the Product tag you used implies for this.

Sign in to comment.

 Accepted Answer

Walter Roberson
Walter Roberson on 5 Mar 2020

0 votes

In MATLAB, cos3y would be written as cos(3*y)
In MATLAB, if y is a vector, instead of using / you should use ./ -- so y./something instead of y/something
You have an implicit plot, so you should have a look at fimplicit()

7 Comments

Mariam
Mariam on 5 Mar 2020
Let me rephrase my question, I am trying to make a code by matlab for plotting the following equation:
y= (0.5+cos(3*y))*x for both x and y to have the values: form 0 to 1e4. I have never come across with such an equation and I need to know how to solve it numerically.
All the best
Walter Roberson
Walter Roberson on 5 Mar 2020
Edited: Walter Roberson on 5 Mar 2020
In MATLAB, most of the time you need to express multiplication using the .* operator instead of the * operator.
You have an implicit plot, so you should have a look at fimplicit()
Hint:
If A(x,y) = B(x,y) then A(x,y)-B(x,y) = 0 must be true, and expression being 0 is what fimplicit() draws.
Mariam
Mariam on 5 Mar 2020
I have tried the following:
f=@(x,y) y-(0.5+cos(3.*y)).*x;
fimplicit(f, [0 1e4 0 1e4])
an error message tells me that "undefined function or method 'fimplicit' for input arguments of type 'fuction handle'".
Walter Roberson
Walter Roberson on 5 Mar 2020
Which MATLAB release are you using? fimplicit() was added in R2016b.
Mariam
Mariam on 5 Mar 2020
it is R2009a.
In R2009a, you can use
ezplot(f, [0 1e4 0 1e4])
Mariam
Mariam on 6 Mar 2020
Many thanks.

Sign in to comment.

More Answers (0)

Tags

Asked:

on 5 Mar 2020

Commented:

on 6 Mar 2020

Community Treasure Hunt

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

Start Hunting!