Using loglog for plotting a logarithmic graph

조회 수: 1 (최근 30일)
Viran Silva
Viran Silva 2014년 11월 22일
댓글: Youssef Khmou 2014년 11월 22일
Hello.
Part of my 2 part assignment is to complete a loglog graph plot of a certain function, and it happens to be a complicated function;
96818.90647*sqrt(55327.86446+((19.62x)/25.88677539))*log(1+(x/73000))
And the x values I have to plot the function against the x values is in the range of x=10-19700.
The code I have written so far is:
>> x = 10:19700
>> loglog([x],[96818.90647*sqrt(55327.86446+((19.62x)/25.88677539))*log(1+(x/73000))])
But MatLab keeps giving me the unexpected Matlab expression - is there anything that I am doing wrong with my code so far?
All I am trying to do is plot a graph of these x values against the function, and I am very new to Matlab - so any help is greatly appreciated.
Thank you in advance.
- Viran

채택된 답변

Youssef  Khmou
Youssef Khmou 2014년 11월 22일
You have to use element wise operator ( . before any operator sign) :
x = 10:19700;
y=96818.90647.*sqrt(55327.86446+((19.62*x)/25.88677539)).*log(1+(x/73000));
loglog(x,y)
  댓글 수: 2
Viran Silva
Viran Silva 2014년 11월 22일
편집: Viran Silva 2014년 11월 22일
Okay, why did that work when you added periods to it?
Youssef  Khmou
Youssef Khmou 2014년 11월 22일
no periods are added. operations of vectors/matrices are not performed unless they compatible in size.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Specifying Target for Graphics Output에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by