Plotting a graph for a function with x <- seq(from=-2, to=2, len=10000) on the y axis and x on the x-axis

조회 수: 1 (최근 30일)
Hi there,
I'm trying to convert code in R
f<- function(x) {(sin(sin(x^2)) + cos(x/(1+x+2*x^2)) -11/10)}
x <- seq(from=-2, to=2, len=10000)
plot(x,f(x), type='l')
abline(h=0)
to code in Matlab. I've tried a few options like fplot() but it doesn't work for a sequence.
How do I achieve this?
BTW, I'm new to both R & to Matlab
  댓글 수: 1
Deepti Duvvuri
Deepti Duvvuri 2020년 9월 23일
Thanks so much!! Is yline the same as abline? and how do I plot a vertical abline in Matlab? Is there any documentation that I could refer to? Thank you once again!!!

댓글을 달려면 로그인하십시오.

채택된 답변

Ameer Hamza
Ameer Hamza 2020년 9월 23일
Something like this
f = @(x) (sin(sin(x.^2))+cos(x/(1+x+2*x.^2))-11/10);
x = linspace(-2, 2, 10000);
plot(x, f(x))
yline(0);
  댓글 수: 2
Steven Lord
Steven Lord 2020년 9월 23일
Instead of creating your own yline to simulate the X axis, you could change where the X axis is drawn. I don't know if this is more to the original poster's liking.
ax = gca; % or call plot with an output and use ancestor
ax.XAxisLocation = 'origin';

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Labels and Annotations에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by