Matlab基础语法知识

1. 涉及的matlab基础语法

1.1 matlab常用清除命令

clc:清空命令窗口中的内容。
clear:清空工作空间中的所有变量。
clear all:清楚工作空间的所有变量,函数,和MEX文件。
clf:清除当前figure中的内容。
close:关闭当前打开的figure图形界面。
close all:关闭所有的figure窗口。

1.2 数值运算

Matlab基础语法知识

1.3 矩阵运算

1.3.1 输入并操作矩阵

1)定义一个矩阵

Matlab基础语法知识

2)得到矩阵某行某列的值

Matlab基础语法知识

3)对矩阵中的某个元素进行赋值和冒号索引

Matlab基础语法知识

  • 如果用冒号代替数组索引,冒号本身就表示相应行或列的所有元素。
    Matlab基础语法知识
  • 冒号还可用于指定行和/或列索引的值范围。
    Matlab基础语法知识
  • 单个索引值的向量可用于引用矩阵的非连续元素。
    Matlab基础语法知识

4)Size of matrix

Matlab基础语法知识

5)矩阵转置

Matlab基础语法知识

2. 所用到的函数

2.1 linspace()函数

  • linspace generates a vector with a set of equally spaced points. The syntax is:

    var=linspace(initialvalue,finalvalue,numberofpoints)var=linspace(initial value, final value, number of points)

  • 举例:
    Matlab基础语法知识
    disp解释: Using the disp command to print a variable’s value
    Matlab基础语法知识
    这里,disp()函数用来展示变量的内容,可以是字符串,元胞,矩阵,结构体。disp功能类似于c语言中的print;java语言中的System.out.println();可以输出几乎任何类型的变量。

2.2 zeros()函数

  • A vector of N ones is returned by ones(1,N). A vector of N zeros is returned by zeros(1,N). A vector of N random numbers between 0 and 1 is returned by rand(1,N).
    Matlab基础语法知识
  • The functions ones(n,m) and zeros(n,m) return an n × m matrix of ones or zeroes. When invoked with one argument, they return a square matrix of that size.
    Matlab基础语法知识

3. 控制流程命令

3.1 for循环

  • 简单for循环
    Matlab基础语法知识
  • 带有步长的for循环
    Matlab基础语法知识

4. 函数定义function

4.1 基本使用

  • 新建“.m文件”编写自己的函数
    举例y(x)=3.5x2+2.1x+0.2y(x) = 3.5x2+ 2.1x + 0.2
    Matlab基础语法知识
    注意:函数名与.m文件名要相同
  • 函数调用

Matlab基础语法知识

4.2 函数的基本结构

function [返回变量列表] = 函数名(输入变量列表)
注释说明语句段,由%引导
输入、返回变量格式的检测
函数体语句

函数调用的基本结构:[返回变量列表] = 函数名(输入变量列表)

5. 图形绘制

5.1 基本语句

5.1.1 figure

  • figure(用来创建一个窗口)
  • figure(s):s是参数,s要大于0,表示第几个窗口

5.1.2 plot绘制二维图形

plot(t,y)

  • t1×nt_{1×n}, y1×ny_{1×n}是向量(已知各个时刻t,在这些时刻的函数值y)
  • t1×nt_{1×n}为向量,ym×ny_{m×n}为矩阵(在同一坐标系下绘制m条曲线,每一行和t之间的关系将绘制一条曲线)
  • tm×nt_{m×n}ym×ny_{m×n}为矩阵(将绘制出t矩阵每行和y矩阵对应行之间的曲线)

plot(t1t_1,y1y_1,t2t_2,y2y_2,t3t_3,y3y_3),有多对上面的矩阵或者向量

可以指定曲线的性质

  • plot(t1t_1,y1y_1,选项1,t2t_2,y2y_2,选项2,t3t_3,y3y_3,选项3)

Matlab基础语法知识

5.1.3 surf绘制三维曲面

surf(x,y,z)

5.2 基本操作