times - Multiplication - MATLAB (2024)

Multiplication

collapse all in page

Syntax

C = A.*B

C = times(A,B)

Description

C = A.*B multiplies arrays A and B by multiplying corresponding elements. The sizes of A and B must be the same or be compatible.

If the sizes of A and B are compatible, then the two arrays implicitly expand to match each other. For example, if one of A or B is a scalar, then the scalar is combined with each element of the other array. Also, vectors with different orientations (one row vector and one column vector) implicitly expand to form a matrix.

example

C = times(A,B) is an alternate way to execute A.*B, but is rarely used. It enables operator overloading for classes.

Examples

collapse all

Multiply Two Vectors

Open Live Script

Create two vectors, A and B, and multiply them element by element.

A = [1 0 3];B = [2 3 7];C = A.*B
C = 1×3 2 0 21

Multiply Two Arrays

Open Live Script

Create two 3-by-3 arrays, A and B, and multiply them element by element.

A = [1 0 3; 5 3 8; 2 4 6];B = [2 3 7; 9 1 5; 8 8 3];C = A.*B
C = 3×3 2 0 21 45 3 40 16 32 18

Multiply Row and Column Vectors

Open Live Script

Create a row vector a and a column vector b, then multiply them. The 1-by-3 row vector and 4-by-1 column vector combine to produce a 4-by-3 matrix.

a = 1:3;b = (1:4)';a.*b
ans = 4×3 1 2 3 2 4 6 3 6 9 4 8 12

The result is a 4-by-3 matrix, where each (i,j) element in the matrix is equal to a(j).*b(i):

a=[a1a2a3],b=[b1b2b3b4],          a.*b=[a1b1a2b1a3b1a1b2a2b2a3b2a1b3a2b3a3b3a1b4a2b4a3b4].

Multiply Tables

Open Live Script

Since R2023a

Create two tables and multiply them. The row names (if present in both) and variable names must be the same, but do not need to be in the same orders. Rows and variables of the output are in the same orders as the first input.

A = table([1;2],[3;4],VariableNames=["V1","V2"],RowNames=["R1","R2"])
A=2×2 table V1 V2 __ __ R1 1 3 R2 2 4 
B = table([4;2],[3;1],VariableNames=["V2","V1"],RowNames=["R2","R1"])
B=2×2 table V2 V1 __ __ R2 4 3 R1 2 1 
C = A .* B
C=2×2 table V1 V2 __ __ R1 1 6 R2 6 16

Input Arguments

collapse all

A, BOperands
scalars | vectors | matrices | multidimensional arrays | tables | timetables

Operands, specified as scalars, vectors, matrices, multidimensional arrays, tables, or timetables. Inputs A and B must either be the same size or have sizes that are compatible (for example, A is an M-by-N matrix and B is a scalar or 1-by-N row vector). For more information, see Compatible Array Sizes for Basic Operations.

  • Operands with an integer data type cannot be complex.

Inputs that are tables or timetables must meet the following conditions: (since R2023a)

  • If an input is a table or timetable, then all its variables must have data types that support the operation.

  • If only one input is a table or timetable, then the other input must be a numeric or logical array.

  • If both inputs are tables or timetables, then:

    • Both inputs must have the same size, or one of them must be a one-row table.

    • Both inputs must have variables with the same names. However, the variables in each input can be in a different order.

    • If both inputs are tables and they both have row names, then their row names must be the same. However, the row names in each input can be in a different order.

    • If both inputs are timetables, then their row times must be the same. However, the row times in each input can be in a different order.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | categorical | duration | calendarDuration | table | timetable
Complex Number Support: Yes

Extended Capabilities

The times function fully supports tall arrays. For more information, see Tall Arrays.

Inputs cannot be data type logical.

The times function fully supports GPU arrays. To run the function on a GPU, specify the input data as a gpuArray (Parallel Computing Toolbox). For more information, see Run MATLAB Functions on a GPU (Parallel Computing Toolbox).

Version History

Introduced before R2006a

expand all

The times operator supports operations directly on tables and timetables without indexing to access their variables. All variables must have data types that support the operation. For more information, see Direct Calculations on Tables and Timetables.

Starting in R2020b, times supports implicit expansion when the arguments are calendarDuration, categorical, or duration arrays. Between R2020a and R2016b, implicit expansion was supported only for numeric data types.

See Also

mtimes

Topics

  • Produce All Combinations of Categories from Two Categorical Arrays
  • Array vs. Matrix Operations
  • Operator Precedence
  • MATLAB Operators and Special Characters

MATLAB Command

You clicked a link that corresponds to this MATLAB command:

 

Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.

times - Multiplication - MATLAB (1)

Select a Web Site

Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .

You can also select a web site from the following list:

Americas

  • América Latina (Español)
  • Canada (English)
  • United States (English)

Europe

  • Belgium (English)
  • Denmark (English)
  • Deutschland (Deutsch)
  • España (Español)
  • Finland (English)
  • France (Français)
  • Ireland (English)
  • Italia (Italiano)
  • Luxembourg (English)
  • Netherlands (English)
  • Norway (English)
  • Österreich (Deutsch)
  • Portugal (English)
  • Sweden (English)
  • Switzerland
    • Deutsch
    • English
    • Français
  • United Kingdom (English)

Asia Pacific

  • Australia (English)
  • India (English)
  • New Zealand (English)
  • 中国
  • 日本 (日本語)
  • 한국 (한국어)

Contact your local office

times - Multiplication - MATLAB (2024)

References

Top Articles
Latest Posts
Recommended Articles
Article information

Author: Fredrick Kertzmann

Last Updated:

Views: 5994

Rating: 4.6 / 5 (46 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Fredrick Kertzmann

Birthday: 2000-04-29

Address: Apt. 203 613 Huels Gateway, Ralphtown, LA 40204

Phone: +2135150832870

Job: Regional Design Producer

Hobby: Nordic skating, Lacemaking, Mountain biking, Rowing, Gardening, Water sports, role-playing games

Introduction: My name is Fredrick Kertzmann, I am a gleaming, encouraging, inexpensive, thankful, tender, quaint, precious person who loves writing and wants to share my knowledge and understanding with you.