Main Content

semilogx

Semilog plot (x-axis has log scale)

  • Semilogx plot

Description

Vector and Matrix Data

semilogx(X,Y) plots x- and y-coordinates using a base-10 logarithmic scale on the x-axis and a linear scale on the y-axis.

  • To plot a set of coordinates connected by line segments, specify X and Y as vectors of the same length.

  • To plot multiple sets of coordinates on the same set of axes, specify at least one of X or Y as a matrix.

example

semilogx(X,Y,LineSpec) creates the plot using the specified line style, marker, and color.

example

semilogx(X1,Y1,...,Xn,Yn) plots multiple pairs of x- and y-coordinates on the same set of axes. Use this syntax as an alternative to specifying coordinates as matrices.

example

semilogx(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) assigns specific line styles, markers, and colors to each x-y pair. You can specify LineSpec for some x-y pairs and omit it for others. For example, semilogx(X1,Y1,'o',X2,Y2) specifies markers for the first x-y pair but not for the second pair.

example

semilogx(Y) plots Y against an implicit set of x-coordinates.

  • If Y is a vector, the x-coordinates range from 1 to length(Y).

  • If Y is a matrix, the plot contains one line for each column in Y. The x-coordinates range from 1 to the number of rows in Y.

If Y contains complex numbers, semilogx plots the imaginary part of Y versus the real part of Y. However, if you specify both X and Y, MATLAB® ignores the imaginary part.

example

semilogx(Y,LineSpec) plots Y using implicit x-coordinates, and specifies the line style, marker, and color.

Table Data

semilogx(tbl,xvar,yvar) plots the variables xvar and yvar from the table tbl. To plot one data set, specify one variable for xvar and one variable for yvar. To plot multiple data sets, specify multiple variables for xvar, yvar, or both. If both arguments specify multiple variables, they must specify the same number of variables. (since R2022a)

example

semilogx(tbl,yvar) plots the specified variable from the table against the row indices of the table. Timetables are not supported for this syntax. (since R2022a)

Additional Options

semilogx(ax,___) displays the plot in the target axes. Specify the axes as the first argument in any of the previous syntaxes.

example

semilogx(___,Name,Value) specifies Line properties using one or more Name,Value pair arguments. The properties apply to all the plotted lines. Specify the Name,Value pairs after all the arguments in any of the previous syntaxes. For a list of properties, see Line Properties.

example

p = semilogx(___) returns a Line object or an array of Line objects. Use p to modify properties of the plot after creating it. For a list of properties, see Line Properties.

example

Examples

collapse all

Define x as a vector of logarithmically spaced values from 0.1 to 100, and define y as a copy of x. Create a linear-log plot of x and y, and call the grid function to show the grid lines.

x = logspace(-1,2);
y = x;
semilogx(x,y)
grid on

Figure contains an axes object. The axes object contains an object of type line.

Create a vector of logarithmically spaced x-coordinates and two vectors of y-coordinates. Plot two lines by passing comma-separated x-y pairs to semilogx.

x = logspace(-1,2);
y1 = x;
y2 = -x;
semilogx(x,y1,x,y2)
grid on

Figure contains an axes object. The axes object contains 2 objects of type line.

Define f as a vector containing the frequencies from 10 Hz to 100,000 Hz. Define gain as a vector of power gain values in decibels. Then plot the gain values against frequency.

f = logspace(1,5,100);
v = linspace(-50,50,100);
gain = (1-exp(5*(2.5*v.^2)./7500))/14;
semilogx(f,gain)
grid on

Figure contains an axes object. The axes object contains an object of type line.

Call the yticks function to reposition the y-axis tick values at whole-number increments along the y-axis. Then create x- and y-axis labels by calling the xlabel and ylabel functions.

yticks([-5 -4 -3 -2 -1 0])
xlabel ('Frequency (Hz)')
ylabel('Power Gain (dB)')

Figure contains an axes object. The axes object with xlabel Frequency (Hz), ylabel Power Gain (dB) contains an object of type line.

Create a set of x- and y-coordinates and display them in a linear-log plot. Specify the line style as 'o' to display circular markers without connecting lines. Specify the marker fill color as the RGB triplet [0 0.447 0.741], which corresponds to a dark shade of blue.

x = logspace(-1,2,15);
y = 12 + x;
semilogx(x,y,'o','MarkerFaceColor',[0 0.447 0.741])
grid on

Figure contains an axes object. The axes contains a line object which displays its values using only markers.

Create a vector of logarithmically spaced x-coordinates and two vectors of y-coordinates. Then plot two lines by passing comma-separated x-y pairs to semilogx. Display a legend by calling the legend function.

x = logspace(1,4,100);
v = linspace(-50,50,100);
y1 = 100*exp(-1*((v+5).^2)./200);
y2 = 100*exp(-1*(v.^2)./200);
semilogx(x,y1,x,y2,'--')
legend('Measured','Estimated')
grid on

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent Measured, Estimated.

When you specify only one coordinate vector, semilogx plots those coordinates against the values 1:length(y). For example, define y as a vector of 5 values between 0 and 40. Create a linear-log plot of y.

y = [0 10 20 30 40];
semilogx(y)
grid on

Figure contains an axes object. The axes object contains an object of type line.

If you specify y as a matrix, the columns of y are plotted against the values 1:size(y,1). For example, define y as a 5-by-3 matrix and pass it to the semilogx function. The resulting plot contains 3 lines, each of which has x-coordinates that range from 1 to 5.

y = [ 0    10    20
     10    20    30
     20    30    40
     30    40    50
     40    50    60];

semilogx(y)
grid on

Figure contains an axes object. The axes object contains 3 objects of type line.

Since R2022a

A convenient way to plot data from a table is to pass the table to the semilogx function and specify the variables to plot.

Create a table containing two variables. Then display the first three rows of the table.

Input = logspace(-1,2)';
Output = 2*Input;
tbl = table(Input,Output);
head(tbl,3)
     Input     Output 
    _______    _______

        0.1        0.2
    0.11514    0.23028
    0.13257    0.26514

Plot the Input variable on the x-axis and the Output variable on the y-axis. Return the Line object as p, and turn the axes grid on. Notice that the axis labels match the variable names.

p = semilogx(tbl,"Input","Output");
grid on

Figure contains an axes object. The axes object with xlabel Input, ylabel Output contains an object of type line.

To modify aspects of the line, set the LineStyle, Color, and Marker properties on the Line object. For example, change the line to a red dotted line with point markers.

p.LineStyle = ":";
p.Color = "red";
p.Marker = ".";

Figure contains an axes object. The axes object with xlabel Input, ylabel Output contains an object of type line.

Since R2022a

Create a table containing three variables. Then display the first three rows in the table.

Input = logspace(-1,2)';
Output1 = 2*Input;
Output2 = -Input;
tbl = table(Input,Output1,Output2);
head(tbl,3)
     Input     Output1    Output2 
    _______    _______    ________

        0.1        0.2        -0.1
    0.11514    0.23028    -0.11514
    0.13257    0.26514    -0.13257

Plot the Input variable on the x-axis and the Output1 and Output2 variables on the y-axis. Add a legend. Notice that the legend labels match the variable names.

semilogx(tbl,"Input",["Output1" "Output2"])
grid on
legend

Figure contains an axes object. The axes object with xlabel Input contains 2 objects of type line.

Create a tiled chart layout in the 'flow' tile arrangement, so that the axes fill the available space in the layout. Next, call the nexttile function to create an axes object and return it as ax1. Then display a linear-log plot by passing ax1 to the semilogx function.

tiledlayout('flow')
ax1 = nexttile;
x = logspace(-1,2);
y1 = 1./x;
semilogx(ax1,x,y1)

Figure contains an axes object. The axes object contains an object of type line.

Repeat the process to create a second linear-log plot.

ax2 = nexttile;
y2 = x;
semilogx(ax2,x,y2)

Figure contains 2 axes objects. Axes object 1 contains an object of type line. Axes object 2 contains an object of type line.

Create a linear-log plot containing two lines, and return the line objects in the variable slg.

x = logspace(-1,2);
y1 = x;
y2 = -x;
slg = semilogx(x,y1,x,y2);

Figure contains an axes object. The axes object contains 2 objects of type line.

Change the width of the first line to 3, and change the color of the second line to purple.

slg(1).LineWidth = 3;
slg(2).Color = [0.4 0 1];

Figure contains an axes object. The axes object contains 2 objects of type line.

Insert NaN values wherever there are discontinuities in your data. The semilogx function displays gaps at those locations.

Create a pair of x- and y-coordinate vectors. Replace the fortieth y-coordinate with a NaN value. Then create a linear-log plot of x and y.

x = logspace(-1,2);
y = x;
y(40) = NaN;
semilogx(x,y)

Figure contains an axes object. The axes object contains an object of type line.

Input Arguments

collapse all

Log scale coordinates, specified as a scalar, vector, or matrix. The size and shape of X depends on the shape of your data and the type of plot you want to create. This table describes the most common situations.

Type of PlotHow to Specify Coordinates
Single point

Specify X and Y as scalars and include a marker. For example:

semilogx(1,2,'o')

One set of points

Specify X and Y as any combination of row or column vectors of the same length. For example:

semilogx([1 2 3],[4; 5; 6])

Multiple sets of points
(using vectors)

Specify consecutive pairs of X and Y vectors. For example:

semilogx([1 2 3],[4 5 6],[1 2 3],[7 8 9])

Multiple sets of points
(using matrices)

If all the sets share the same x- or y-coordinates, specify the shared coordinates as a vector and the other coordinates as a matrix. The length of the vector must match one of the dimensions of the matrix. For example:

semilogx([1 2 3],[4 5 6; 7 8 9])
If the matrix is square, semilogx plots one line for each column in the matrix.

Alternatively, specify X and Y as matrices of equal size. In this case, semilogx plots each column of Y against the corresponding column of X. For example:

semilogx([1 2 3; 4 5 6],[7 8 9; 10 11 12])

semilogx might exclude coordinates in some cases:

  • If the log scale coordinates include positive and negative values, only the positive values are displayed.

  • If the log scale coordinates are all negative, all of the values are displayed on a log scale with the appropriate sign.

  • Log scale values of zero are not displayed.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Linear scale coordinates, specified as a scalar, vector, or matrix. The size and shape of Y depends on the shape of your data and the type of plot you want to create. This table describes the most common situations.

Type of PlotHow to Specify Coordinates
Single point

Specify X and Y as scalars and include a marker. For example:

semilogx(1,2,'o')

One set of points

Specify X and Y as any combination of row or column vectors of the same length. For example:

semilogx([1 2 3],[4; 5; 6])

Multiple sets of points
(using vectors)

Specify consecutive pairs of X and Y vectors. For example:

semilogx([1 2 3],[4 5 6],[1 2 3],[7 8 9])

Multiple sets of points
(using matrices)

If all the sets share the same x- or y-coordinates, specify the shared coordinates as a vector and the other coordinates as a matrix. The length of the vector must match one of the dimensions of the matrix. For example:

semilogx([1 2 3],[4 5 6; 7 8 9])
If the matrix is square, semilogx plots one line for each column in the matrix.

Alternatively, specify X and Y as matrices of equal size. In this case, semilogx plots each column of Y against the corresponding column of X. For example:

semilogx([1 2 3; 4 5 6],[7 8 9; 10 11 12])

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

Line style, marker, and color, specified as a string scalar or character vector containing symbols. The symbols can appear in any order. You do not need to specify all three characteristics (line style, marker, and color). For example, if you omit the line style and specify the marker, then the plot shows only the marker and no line.

Example: "--or" is a red dashed line with circle markers.

Line StyleDescriptionResulting Line
"-"Solid line

Sample of solid line

"--"Dashed line

Sample of dashed line

":"Dotted line

Sample of dotted line

"-."Dash-dotted line

Sample of dash-dotted line, with alternating dashes and dots

MarkerDescriptionResulting Marker
"o"Circle

Sample of circle marker

"+"Plus sign

Sample of plus sign marker

"*"Asterisk

Sample of asterisk marker

"."Point

Sample of point marker

"x"Cross

Sample of cross marker

"_"Horizontal line

Sample of horizontal line marker

"|"Vertical line

Sample of vertical line marker

"square"Square

Sample of square marker

"diamond"Diamond

Sample of diamond marker

"^"Upward-pointing triangle

Sample of upward-pointing triangle marker

"v"Downward-pointing triangle

Sample of downward-pointing triangle marker

">"Right-pointing triangle

Sample of right-pointing triangle marker

"<"Left-pointing triangle

Sample of left-pointing triangle marker

"pentagram"Pentagram

Sample of pentagram marker

"hexagram"Hexagram

Sample of hexagram marker

Color NameShort NameRGB TripletAppearance
"red""r"[1 0 0]

Sample of the color red

"green""g"[0 1 0]

Sample of the color green

"blue""b"[0 0 1]

Sample of the color blue

"cyan" "c"[0 1 1]

Sample of the color cyan

"magenta""m"[1 0 1]

Sample of the color magenta

"yellow""y"[1 1 0]

Sample of the color yellow

"black""k"[0 0 0]

Sample of the color black

"white""w"[1 1 1]

Sample of the color white

Source table containing the data to plot, specified as a table or a timetable.

Table variables containing the x-coordinates, specified using one of the indexing schemes from the table.

Indexing SchemeExamples

Variable names:

  • A string, character vector, or cell array.

  • A pattern object.

  • "A" or 'A' — A variable named A

  • ["A","B"] or {'A','B'} — Two variables named A and B

  • "Var"+digitsPattern(1) — Variables named "Var" followed by a single digit

Variable index:

  • An index number that refers to the location of a variable in the table.

  • A vector of numbers.

  • A logical vector. Typically, this vector is the same length as the number of variables, but you can omit trailing 0 or false values.

  • 3 — The third variable from the table

  • [2 3] — The second and third variables from the table

  • [false false true] — The third variable

Variable type:

  • A vartype subscript that selects variables of a specified type.

  • vartype("categorical") — All the variables containing categorical values

The table variables you specify can contain any numeric values. However, semilogx might exclude negative and zero values from the plot in the same way as it does when you specify X as a vector containing negative or zero values.

If xvar and yvar both specify multiple variables, the number of variables must be the same.

Example: semilogx(tbl,["x1","x2"],"y") specifies the table variables named x1 and x2 for the x-coordinates.

Example: semilogx(tbl,2,"y") specifies the second variable for the x-coordinates.

Example: semilogx(tbl,vartype("numeric"),"y") specifies all numeric variables for the x-coordinates.

Table variables containing the y-coordinates, specified using one of the indexing schemes from the table.

Indexing SchemeExamples

Variable names:

  • A string, character vector, or cell array.

  • A pattern object.

  • "A" or 'A' — A variable named A

  • ["A","B"] or {'A','B'} — Two variables named A and B

  • "Var"+digitsPattern(1) — Variables named "Var" followed by a single digit

Variable index:

  • An index number that refers to the location of a variable in the table.

  • A vector of numbers.

  • A logical vector. Typically, this vector is the same length as the number of variables, but you can omit trailing 0 or false values.

  • 3 — The third variable from the table

  • [2 3] — The second and third variables from the table

  • [false false true] — The third variable

Variable type:

  • A vartype subscript that selects variables of a specified type.

  • vartype("categorical") — All the variables containing categorical values

The table variables you specify can contain numeric, categorical, datetime, or duration values. If xvar and yvar both specify multiple variables, the number of variables must be the same.

Example: semilogx(tbl,"x",["y1","y2"]) specifies the table variables named y1 and y2 for the y-coordinates.

Example: semilogx(tbl,"x",2) specifies the second variable for the y-coordinates.

Example: semilogx(tbl,"x",vartype("numeric")) specifies all numeric variables for the y-coordinates.

Target axes, specified as an Axes object. If you do not specify the axes and if the current axes is Cartesian, then semilogx uses the current axes.

Name-Value Arguments

Specify optional pairs of arguments as Name1=Value1,...,NameN=ValueN, where Name is the argument name and Value is the corresponding value. Name-value arguments must appear after other arguments, but the order of the pairs does not matter.

Before R2021a, use commas to separate each name and value, and enclose Name in quotes.

Example: semilogx([1 2],[3 4],'Color','red') specifies a red line for the plot.

Note

The properties listed here are only a subset. For a complete list, see Line Properties.

Color, specified as an RGB triplet, a hexadecimal color code, a color name, or a short name. The color you specify sets the line color. It also sets the marker edge color when the MarkerEdgeColor property is set to 'auto'.

For a custom color, specify an RGB triplet or a hexadecimal color code.

  • An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range [0,1], for example, [0.4 0.6 0.7].

  • A hexadecimal color code is a string scalar or character vector that starts with a hash symbol (#) followed by three or six hexadecimal digits, which can range from 0 to F. The values are not case sensitive. Therefore, the color codes "#FF8800", "#ff8800", "#F80", and "#f80" are equivalent.

Alternatively, you can specify some common colors by name. This table lists the named color options, the equivalent RGB triplets, and hexadecimal color codes.

Color NameShort NameRGB TripletHexadecimal Color CodeAppearance
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"Not applicableNot applicableNot applicableNo color

Here are the RGB triplets and hexadecimal color codes for the default colors MATLAB uses in many types of plots.

RGB TripletHexadecimal Color CodeAppearance
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

Line width, specified as a positive value in points, where 1 point = 1/72 of an inch. If the line has markers, then the line width also affects the marker edges.

The line width cannot be thinner than the width of a pixel. If you set the line width to a value that is less than the width of a pixel on your system, the line displays as one pixel wide.

Marker size, specified as a positive value in points, where 1 point = 1/72 of an inch.

Marker outline color, specified as "auto", an RGB triplet, a hexadecimal color code, a color name, or a short name. The default value of "auto" uses the same color as the Color property.

For a custom color, specify an RGB triplet or a hexadecimal color code.

  • An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range [0,1], for example, [0.4 0.6 0.7].

  • A hexadecimal color code is a string scalar or character vector that starts with a hash symbol (#) followed by three or six hexadecimal digits, which can range from 0 to F. The values are not case sensitive. Therefore, the color codes "#FF8800", "#ff8800", "#F80", and "#f80" are equivalent.

Alternatively, you can specify some common colors by name. This table lists the named color options, the equivalent RGB triplets, and hexadecimal color codes.

Color NameShort NameRGB TripletHexadecimal Color CodeAppearance
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"Not applicableNot applicableNot applicableNo color

Here are the RGB triplets and hexadecimal color codes for the default colors MATLAB uses in many types of plots.

RGB TripletHexadecimal Color CodeAppearance
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

Marker fill color, specified as "auto", an RGB triplet, a hexadecimal color code, a color name, or a short name. The "auto" option uses the same color as the Color property of the parent axes. If you specify "auto" and the axes plot box is invisible, the marker fill color is the color of the figure.

For a custom color, specify an RGB triplet or a hexadecimal color code.

  • An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range [0,1], for example, [0.4 0.6 0.7].

  • A hexadecimal color code is a string scalar or character vector that starts with a hash symbol (#) followed by three or six hexadecimal digits, which can range from 0 to F. The values are not case sensitive. Therefore, the color codes "#FF8800", "#ff8800", "#F80", and "#f80" are equivalent.

Alternatively, you can specify some common colors by name. This table lists the named color options, the equivalent RGB triplets, and hexadecimal color codes.

Color NameShort NameRGB TripletHexadecimal Color CodeAppearance
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"Not applicableNot applicableNot applicableNo color

Here are the RGB triplets and hexadecimal color codes for the default colors MATLAB uses in many types of plots.

RGB TripletHexadecimal Color CodeAppearance
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

Tips

  • The semilogx function uses colors and line styles based on the ColorOrder and LineStyleOrder properties of the axes. semilogx cycles through the colors with the first line style. Then, it cycles through the colors again with each additional line style.

    You can change the colors and the line styles after plotting by setting the ColorOrder or LineStyleOrder properties on the axes. You can also call the colororder function to change the color order for all the axes in the figure.

Algorithms

The semilogx function plots x-coordinates on a log scale by setting the XScale property of the axes to 'log'. However, if the axes hold state is 'on' before you call semilogx, the property does not change, and the x-coordinates might display on a linear scale.

Extended Capabilities

Version History

Introduced before R2006a

expand all