learnonline

MATLAB Short Course

2. Simple Mathematics

Assignment statements.

The preceding MATLAB commands that assign the value of the expression after the ’=’ sign  to the variable before the ’=’ sign are assignment statements. Note that all variables in the expression after the ’=’ sign must have previously been allocated a value, or else an error occurs. For example, enter the following commands:

c=sqrt(a^2+b^2)

You will see the error message ??? Undefined function or variable ’b’ .  Consider the following:

The last line has nothing at all to do with a mathematical equation. It is a MATLAB  assignment statement that calculates x 2 −12 at x = 7 and stores the result in the variable x , thereby over-writing the previous value.

Browse Course Material

Course info.

  • Orhan Celiker

Departments

  • Electrical Engineering and Computer Science

As Taught In

  • Graphics and Visualization
  • Programming Languages

Learning Resource Types

Introduction to matlab, assignments.

There are four problem sets, due daily. The first one will be released after the first class, and it will be due before the second class. The last problem set will be due before the last class. Problem set grading will be done coarsely (i.e. we will not penalize you for minor mistakes).

Assignments Descriptions Additional Files

This homework is designed to teach you to think in terms of matrices and vectors because this is how MATLAB organizes data. You will find that complicated operations can often be done with one or two lines of code if you use appropriate functions and have the data stored in an appropriate structure. The other purpose of this homework is to make you comfortable with using help to learn about new functions. The names of the functions you’ll need to look up are provided in bold where needed. Also, recall we cannot use space in the script’s name.

 No additional files.

This homework is designed to give you practice with writing functions and visualizing data. This assignment will give you more freedom than Homework 1 to choose how you implement your functions. You will just be graded on whether your functions produce the correct output, but not necessarily on how efficiently they’re written. As before, the names of helpful functions are provided in bold where needed. 

This file contains: 1 .pdf file and 4 .mat files.

This homework is designed to give you practice writing functions to solve problems. The problems in this homework are very common and you will surely encounter similar ones in your research or future classes. As before, the names of helpful functions are provided in bold where needed.

This file contains: 1 .pdf file, 3 .mat files, and 6 .m files.

This homework is designed to give you practice with more advanced and specific Matlab functionality, like advanced data structures, images, and animation. As before, the names of helpful functions are provided in bold where needed.

This file contains: 1 .pdf file and 1 .m file.

facebook

You are leaving MIT OpenCourseWare

  • Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers
  • Advertising & Talent Reach devs & technologists worldwide about your product, service or employer brand
  • OverflowAI GenAI features for Teams
  • OverflowAPI Train & fine-tune LLMs
  • Labs The future of collective knowledge sharing
  • About the company Visit the blog

Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Get early access and see previews of new features.

how can I do a *= operator in matlab

I'm trying to do in Matlab: X = X*-1;

this syntax is a bit annoying, is there a way to do this some other way (like in c++ : x*=-1)

  • matlab-guide

Shai Zarzewski's user avatar

  • 1 AFAIK the answer is NO ! –  P0W Commented Nov 30, 2013 at 16:01
  • 2 Related (if not possibly duplicate): What is the equivalent to += in MATLAB? . Matlab does not support compound assignment operators . –  horchler Commented Nov 30, 2013 at 16:28

2 Answers 2

Unfortunately there are no increment and compound assignment operators in Matlab. I also remember reading posts by employees at Mathworks saying that they don't intend to add such operators to Matlab.

Steve Lord's reply to the following question illustrates the difficulties involved (way down, reply nr 10 or so): http://www.mathworks.com/matlabcentral/newsreader/view_thread/107451

kamjagin's user avatar

  • The link is down, "As of December 2017 the Newsreader application has been shut down." May I know his reply? –  Unknown123 Commented Nov 20, 2018 at 9:47
  • @Unknown123 Wayback Machine has a snapshot –  Ruslan Commented Nov 6, 2021 at 8:41

There is another way! ;-)

Seriously though, I think it's just a matter of habit. There's nothing inherently wrong with that syntax, you are just used to do it differently.

A. Donda's user avatar

Your Answer

Reminder: Answers generated by artificial intelligence tools are not allowed on Stack Overflow. Learn more

Sign up or log in

Post as a guest.

Required, but never shown

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy .

Not the answer you're looking for? Browse other questions tagged matlab matlab-guide or ask your own question .

  • The Overflow Blog
  • Where does Postgres fit in a world of GenAI and vector databases?
  • Featured on Meta
  • We've made changes to our Terms of Service & Privacy Policy - July 2024
  • Bringing clarity to status tag usage on meta sites
  • What does a new user need in a homepage experience on Stack Overflow?
  • Feedback requested: How do you use tag hover descriptions for curating and do...
  • Staging Ground Reviewer Motivation

Hot Network Questions

  • Can a rope thrower act as a propulsion method for land based craft?
  • Correct Expression for Centripetal Force
  • Meaning of 振り回す in this context
  • Is this a new result about hexagon?
  • DATEDIFF Rounding
  • How can these humans cross the ocean(s) at the first possible chance?
  • Should I report a review I suspect to be AI-generated?
  • Is there a faster way of expanding multiple polynomials with power?
  • What explanations can be offered for the extreme see-sawing in Montana's senate race polling?
  • Reusing own code at work without losing licence
  • Historical U.S. political party "realignments"?
  • How to reply to reviewers who ask for more work by responding that the paper is complete as it stands?
  • My visit is for two weeks but my host bought insurance for two months is it okay
  • What happens if all nine Supreme Justices recuse themselves?
  • Which programming language/environment pioneered row-major array order?
  • Are my internal systems susceptible to MitM if the root/chain is shared amongst all customers?
  • Renaming pictures - Best Practices
  • What would be non-slang equivalent of "copium"?
  • Two way ANOVA or two way repeat measurement ANOVA
  • Passport Carry in Taiwan
  • How do I make a command that makes a comma-separated list where all the items are bold?
  • Meaning of "blunk"
  • Series with odd numbers
  • How does \vdotswithin work?

what is a assignment in matlab

Help Center Help Center

  • Help Center
  • Trial Software
  • Product Updates
  • Documentation

Matrices and Arrays

MATLAB is an abbreviation for "matrix laboratory." While other programming languages mostly work with numbers one at a time, MATLAB® is designed to operate primarily on whole matrices and arrays.

All MATLAB variables are multidimensional arrays , no matter what type of data. A matrix is a two-dimensional array often used for linear algebra.

Array Creation

To create an array with four elements in a single row, separate the elements with either a comma ( , ) or a space.

This type of array is a row vector .

To create a matrix that has multiple rows, separate the rows with semicolons.

Another way to create a matrix is to use a function, such as ones , zeros , or rand . For example, create a 5-by-1 column vector of zeros.

Matrix and Array Operations

MATLAB allows you to process all of the values in a matrix using a single arithmetic operator or function.

To transpose a matrix, use a single quote ( ' ):

You can perform standard matrix multiplication, which computes the inner products between rows and columns, using the * operator. For example, confirm that a matrix times its inverse returns the identity matrix:

Notice that p is not a matrix of integer values. MATLAB stores numbers as floating-point values, and arithmetic operations are sensitive to small differences between the actual value and its floating-point representation. You can display more decimal digits using the format command:

Reset the display to the shorter format using

format affects only the display of numbers, not the way MATLAB computes or saves them.

To perform element-wise multiplication rather than matrix multiplication, use the .* operator:

The matrix operators for multiplication, division, and power each have a corresponding array operator that operates element-wise. For example, raise each element of a to the third power:

Concatenation

Concatenation is the process of joining arrays to make larger ones. In fact, you made your first array by concatenating its individual elements. The pair of square brackets [] is the concatenation operator.

Concatenating arrays next to one another using commas is called horizontal concatenation. Each array must have the same number of rows. Similarly, when the arrays have the same number of columns, you can concatenate vertically using semicolons.

Complex Numbers

Complex numbers have both real and imaginary parts, where the imaginary unit is the square root of -1 .

To represent the imaginary part of complex numbers, use either i or j .

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.

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: .

  • Switzerland (English)
  • Switzerland (Deutsch)
  • Switzerland (Français)
  • 中国 (English)

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

How to Get Best Site Performance

Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.

  • América Latina (Español)
  • Canada (English)
  • United States (English)
  • 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)
  • United Kingdom (English)

Asia Pacific

  • Australia (English)
  • India (English)
  • New Zealand (English)

Contact your local office

IMAGES

  1. MATLAB Assignment 1 Explained

    what is a assignment in matlab

  2. Matlab Assignment Help on Behance

    what is a assignment in matlab

  3. How to Write an MATLAB Assignment Like a Pro

    what is a assignment in matlab

  4. PPT

    what is a assignment in matlab

  5. 10 Steps to Write MATLAB Assignment with Perfection

    what is a assignment in matlab

  6. PPT

    what is a assignment in matlab

VIDEO

  1. Assignment: MATLAB Simulation on Space Vector Modulation (SVM)

  2. SCIENTIFIC COMPUTING USING MATLAB WEEK 3 ASSIGNMENT-3 ANSWERS #NPTEL #WEEK-3 #ANSWERS #2024

  3. simulation of communication system using MATLAB week 2 assignment #nptel

  4. MTH643 ASSIGNMENT 2 SOLUTION 2024/INTRODUCTION TO MATLAB ASSIGNMENT NO 2

  5. Easy matlab projects

  6. How to do Matlab Simulink Modeling of PMSM synchronous motor simulation #phdresearch #electrical

COMMENTS

  1. Comma-Separated Lists

    Constructing Arrays. You can use a comma-separated list to enter a series of elements when constructing a matrix or array. When you specify a list of elements with C{:,5}, MATLAB inserts the four individual elements. for k = 1:24. C{k} = k*2; end. 1×6 cell array.

  2. Assignment vs Equality

    An assignment statement is used to assign a value to a variable name. Once the value has been assigned, the variable name can be used instead of the value. Matlab allows a variable to be assigned to a single scalar value, or an array of values. You will learn more about arrays in later lessons. The = sign is the assignment operator in Matlab ...

  3. MATLAB Operators and Special Characters

    MATLAB operators that contain a period always work element-wise. The period character also enables you to access the fields in a structure, as well as the properties and methods of an object. ... Uses: Cell array assignment and contents. Description: Use curly braces to construct a cell array, or to access the contents of a particular cell in a ...

  4. Assign value to variable in specified workspace

    To assign values in the MATLAB base workspace, use 'base'. The base workspace stores variables that you create at the MATLAB command prompt, including any variables that scripts create, assuming that you run the script from the command line or from the Editor. To assign variables in the workspace of the caller function, use 'caller'. The caller ...

  5. MATLAB: Assignment statements

    Assignment statements. The preceding MATLAB commands that assign the value of the expression after the '=' sign ... It is a MATLAB assignment statement that calculates x 2 −12 at x = 7 and stores the result in the variable x, thereby over-writing the previous value. Previous.

  6. 2.1 Variable assignment in MATLAB

    This video explains the definition of variable assignment in MATLAB and what is the rules to name a variable in MATLAB. In addition, How to defined multiple ...

  7. 1.6: Variables and Assignment Statements

    MATLAB responds with the variable name and the computed value. There are a few rules when assigning variables a value. In every assignment statement, the left side has to be a legal variable name. The right side can be any expression, including function calls. Almost any sequence of lower- and uppercase letters is a legal variable name.

  8. How do I do multiple assignment in MATLAB?

    So the following works as expected: > [x,y] = deal(88,12) x = 88. y = 12. The syntax c{:} transforms a cell array in a list, and a list is a comma separated values, like in function arguments. Meaning that you can use the c{:} syntax as argument to other functions than deal. To see that, try the following:

  9. Exercises

    Unit 7 Conway Game of Life. Freely sharing knowledge with learners and educators around the world. Learn more. This section contains a compilation of all the exercises (21 in total) presented in the course.

  10. PDF INTRODUCTION TO MATLAB FOR ENGINEERING STUDENTS

    Furthermore, MATLAB is a modern programming language environment: it has sophisticated data structures, contains built-ineditingand debugging tools, andsupports object-oriented programming. Thesefactors make MATLAB an excellent tool for teaching and research. MATLAB has many advantages compared to conventional computer languages (e.g.,

  11. Create Assignments

    From your MATLAB® Grader™ home page, select the course for which you want to create an assignment. Click ADD ASSIGNMENT. Enter assignment details. Title - Enter a title for the assignment. For example, Vector Spaces. Visible - Enter or select the date when you want this assignment to become active and visible to learners.

  12. What is the equivalent to += in Matlab?

    3. a([1 1 1]) is unambiguous: it's numeric indexes, because the literal "1" is a double in Matlab, and Matlab won't convert to logicals in the index context. a([true true true]) would be logical indexes. That aside, Ben Voigt's comment makes total sense: += is a simple syntactic shorthand.

  13. Cell array

    A cell array is a data type with indexed data containers called cells, where each cell can contain any type of data. Cell arrays commonly contain either lists of text, combinations of text and numbers, or numeric arrays of different sizes. Refer to sets of cells by enclosing indices in smooth parentheses, ().

  14. Introduction to Programming with MATLAB

    There are 9 modules in this course. This course teaches computer programming to those with little to no previous experience. It uses the programming system and language called MATLAB to do so because it is easy to learn, versatile and very useful for engineers and other professionals. MATLAB is a special-purpose language that is an excellent ...

  15. Solve linear assignment problem

    The linear assignment problem is a way of assigning rows to columns such that each row is assigned to a column and the total cost of the assignments is minimized (or maximized). The cost of assigning each row to each column is captured in a cost matrix.The entry Cost(i,j) is the cost of assigning row i to column j.. The cost of unassignment assigns a cost to any row or column that is not matched.

  16. Assignments

    Assignments Descriptions Additional Files Homework 1: Matrices and Vectors (PDF - 1.2MB) This homework is designed to teach you to think in terms of matrices and vectors because this is how MATLAB organizes data.

  17. how can I do a *= operator in matlab

    Unfortunately there are no increment and compound assignment operators in Matlab. I also remember reading posts by employees at Mathworks saying that they don't intend to add such operators to Matlab. Steve Lord's reply to the following question illustrates the difficulties involved (way down, ...

  18. matlab equivalent of "+="

    Open in MATLAB Online. for-loops automatically increment and any reassignment inside the loop will be reset at the next increment: Theme. Copy. for ii = 1:10. disp (ii) ii = 5000; end. To be able to toy with the counter use a while loop and to the assignment manually.

  19. Logical (Boolean) Operations

    MATLAB ® represents Boolean data using the logical data type. This data type represents true and false states using the numbers 1 and 0, respectively. Certain MATLAB functions and operators return logical values to indicate fulfillment of a condition. You can use those logical values to index into an array or execute conditional code.

  20. Introduction to Assignment Methods in Tracking Systems

    Introduce 2-D and S-D assignment problems in tracking systems. Since the numbers of workers and jobs are both small in this example, all the possible assignments can be obtained by enumeration, and the minimal cost solution is highlighted in the table with assignment pairs (1, 3), (2, 2) and (3, 1).

  21. Matrices and Arrays

    MATLAB is an abbreviation for "matrix laboratory." While other programming languages mostly work with numbers one at a time, MATLAB® is designed to operate primarily on whole matrices and arrays. All MATLAB variables are multidimensional arrays, no matter what type of data.