📜  MATLAB变量

📅  最后修改于: 2021-01-07 03:18:05             🧑  作者: Mango

MATLAB变量

目的:研究数据类型,常量和变量,字符,运算符,赋值语句。要考虑对向量和矩阵进行操作的向量和矩阵命令,需要对矩阵进行操作。

变量: MATLAB变量是内存区域,其中包含用户指定名称已知的区域。

有两种类型:

  • double :-64位(10 ^ -308到10 ^ 308,具有15到16个有效十进制数字)。
    例如:
    var = 10.5 //实值
    var = 10i,var = -4j //虚数值 
    var = 10 + 10i
  • 字符:-16位(-32768-32767)
    例如:
    VAR =“这是一个<字符>”;

变量的初始化:

  • 赋值语句:最简单,用于小型数组。 Var =表达式;其中var是名称,表达式是缩放器常数,数组或约束,其他变量和Math 运算的组合。每行中的元素数必须相同。同样,每列中的元素数必须相同。
  • 快捷方式表达式:

快捷方式可以与转置运算符(')结合使用以初始化列向量。

  • 内置函数:零:

一个: 0替换为1

眼图:生成包含恒等矩阵的数组,其中所有对角元素为1,而所有非对角元素为0。

  • 键盘输入:input funcn
    • var = input(“输入输入值”)
    • 输入输入值
    • var = input('输入数据','s')
    • 输入数据3 var = 3
  • 多维数组
    • c(:,:,1)= [1 2 3; 4 5 6]
    • c = 1 2 3 4 5 6
    • c(:,:,2)= 7 8 9 10 11 12
  • 存储内存中的多维数组
    •例如:a = [1 2 3; 4 5 6; 7 8 9; 10 11 12]
    a =
                   1 2 3
                   4 5 6
    7 8 9
      10 11 12
  • 子阵列
    •arr = [1 2 3; -2 -3 -4; 3 4 5]
                arr = 1 2 3
                         -2 -3 -4
                           3 4 5
    arr1(1,:)= [1 2 3]
    •arr1 = 1 2 3
  • 结束功能:
     •arr = [1 2 3 4 5 6 7 8];
    •>> arr(5:end)
              ans = 5 6 7 8
    •>> arr(1:2,[1,4])= [20 21; 22 23]
              arr =
    20 2 3 21 5 6 7 8
        22 0 0 23 0 0 0 0
    
    •>> arr = [1 2 3 4; 5 6 7 8; 9 10 11 12];
    •>> arr(1:2,1:2)= 1
              arr =
         1 1 3 4
         1 1 7 8
         9 10 11 12
  • 预定义的特定值:
    • pi:最多包含15个有效数字
    • inf:无穷大
    • nan:不是数字
    • 时钟:当前日期和时间,格式为6元素向量,包含年,月,日和秒
    • 日期:以<字符>格式如当前日期:1月24日,2019
    • eps:Esiton,即最小差异黑白不二
    • ans:用于存储表达式的结果
  • 显示输出数据:
    • Disp fn:它接受一个参数数组并在命令中显示该数组的值
      窗口
           str = ['pi的值='num2str(pi)];
           disp(str);
  • 带fprintf函数的格式化输出函数:
    • 显示一个或多个值以及相关文本,并让程序员控制显示值的显示方式
    • 语法:fprintf(格式,数据);
    • 例如:fprintf('pi的值=%f \ n',pi); fprintf('pi的值=%d \ n',pi); fprintf('pi的值=%e \ n',pi);
  • 标量运算:
     •例如:= 2 ^((8 + 2)/ 5)
             = 26(10/5)
             = 2 ^ 2
             = 4
  • 阵列运算:
     z = 1             
        >> z
             z = 1 2
                  3 4
    
    >> y = -1
             y = -1
    
         >> y
              y = -1 3
                   -2 0
    
                      >> y + z
    回答=
         0 5
         1 4
  • 基于线性代数的矩阵运算:
Operations Matlab Form Comments
Array
Addition
a+b Array & matrix addition are identical
Array Subtraction a-b Array & matrix subtraction are identical
Array Multiplication a.*b Array multiplication element by element multiplication of a & b
Matrix Multiplication a*b For matrix multiplication no of the column in matrix a=no of column of matrix b
Array Right Division a./b Element by element division of a & b
Array Left Division a.\b Element by element division of a & b with in the Nr.
Matrix Right Division a/b a* inv(b) where inv represent inverse
Matrix Left Division a\b inv(a)*b
Array Exponential a.^b Element by element exponential of a & b i.e a( i , j) ^ b( i , j)