Syntax of semilogx, semilogy, loglog

7 Ansichten (letzte 30 Tage)
Nicolas
Nicolas am 26 Sep. 2011
Kommentiert: Steven Lord am 23 Jun. 2020
Hi,
I just realized that the following syntaxes are not valid
semilogx(X1,Y1,LineSpec,'PropertyName',PropertyValue)
semilogy(X1,Y1,LineSpec,'PropertyName',PropertyValue)
loglog(X1,Y1,LineSpec,'PropertyName',PropertyValue)
whereas
plot(X1,Y1,LineSpec,'PropertyName',PropertyValue)
is valid. Shouldn't this be fixed for consistency?

Akzeptierte Antwort

Wayne King
Wayne King am 26 Sep. 2011
Hi Nicolas, Can you give an example?
x = logspace(-1,2);
loglog(x,exp(x),'-s','linewidth',2)
figure;
x = 0:0.1:10;
semilogx(10.^x,x,'r--','linewidth',2)
  5 Kommentare
Nicolas
Nicolas am 26 Sep. 2011
On the other hand for plot it sais:
Syntax
plot(Y)
plot(X1,Y1,...,Xn,Yn)
plot(X1,Y1,LineSpec,...,Xn,Yn,LineSpec)
plot(X1,Y1,LineSpec,'PropertyName',PropertyValue)
plot(axes_handle,X1,Y1,LineSpec,'PropertyName',PropertyValue)
h = plot(X1,Y1,LineSpec,'PropertyName',PropertyValue)
Guess I wasn't interpreting the ... properly.
Wayne King
Wayne King am 26 Sep. 2011
Right:
loglog(X1,Y1,LineSpec,....)
means:
x = logspace(-1,2);
loglog(x,exp(x),'-or')
or some other valid linespec (the 'or' is a linespec)
loglog(...,'PropertyName',PropertyValue,...)
means:
loglog(x,exp(x),'linewidth',2,'LineStyle','-.');
or some valid 'PropertyName',PropertyValue combination.
Glad it's working!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

UJJWAL
UJJWAL am 26 Sep. 2011
Things are working ok... There is no inconsistency or I was not able to understand you.. Please check the following code and rephrase the question so that I would understand better :-
clc
clear all
t= 0:0.001:2;
plot(t,exp(t),'--.r','LineWidth',2);
figure(2);
semilogx(t,exp(t),'*k','LineWidth',2);
figure(3);
semilogy(t,exp(t),'-.b','LineWidth',2);
figure(4);
loglog(t,exp(t),'--y','LineWidth',2);

Khaleel UR Rehman Khan
Khaleel UR Rehman Khan am 23 Jun. 2020
If suppose we have to make the linewidth=3,
loglog(x,y,'linewidth',3) is wrong
the right syntax is
loglog(x,y,"Linewidth",3)
  1 Kommentar
Steven Lord
Steven Lord am 23 Jun. 2020
loglog accepts the name of a name-value pair argument as a char vector or as a string perfectly fine when I tried it in release R2020a. Can you clarify why you believe the syntax with the name specified as a char vector is wrong? If you're seeing an error can you show all of the error message (all the text displayed in red?)
x = 1:10;
y = x.^2;
figure
loglog(x, y, 'linewidth', 3)
figure
loglog(x, y, "linewidth", 3)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Mathematics finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by