zoukankan      html  css  js  c++  java
  • MATLAB数据类型、数组

    MATLAB

    1、      MATLAB数据类型

    数值:有符号 无符号整数(int)、单精度(float)、双精度(double)、浮点数

    逻辑:0、1 ,真假

    字符串:MATLAB中字符串是进行符号运算表达式的基本构成单元。

    单元数组:一种无所不包的广义矩阵。组成单元数组的每一个元素称为单元。

    结构体:MATLAB结构体与C语言相似,一个结构体可以通过字段存储多个不同类型的数据。

    日期和时间:MATLAB中规定了3中日期和时间的格式。

    2、      运算符:加、减、乘、除、点乘、点除

    3、      算数运算符 > 关系运算符 > 逻辑运算符(优先级)

    4、      MATLAB脚本文件

    MATLAB中有一种文件叫M文件,他就是一系列代码组成的一个扩展名为 .m 的文件,虽然M文件是简单的ASCII型文本文件,但是其语法和高级语言一样,是一种程序化的编程语言。m文件可分为脚本文件和函数文件。

    数组

    1、      一维数组的创建(行向量、列向量)

    行向量:空格or逗号隔开。由于数组元素值以空格隔开,所以复数作为数组元素时中间不能键入空格。

    列向量:分号隔开。

    例如:

    data1 = [pi;log(5);7+6;2^3];

    data2 = [pi log(5) 7+6 2^3];

    data3 = 2 : 2 : 10

    data4 = 2 : 10

    data5 = linspace(2 , 10 , 5)

    data6 = logspace(1 , 5 , 10)

    注:data1和data2是直接输入;

    data3和data4是步长生成法 a : inc : b,a和b分别为第一个元素和最后一个元素,inc表示步长,默认为1;

    data5是定数线性采样法,在设定“总个数”的条件下,均匀采样生成一维行数组 x = linspace(a , b , n),其中,a和b为第一个元素和最后一个元素,n为采样点数;

    data6是定数对数采样法,在设定“总个数”的条件下,经过常用对数采样生成一维行数组,x = logspace(a , b , n).

    2、      二维数组的创建

    直接输入:同一行空格or逗号,不一行回车or分号

    eye:生成单位矩阵

    • ones:生成全1矩阵

    zeros:生成全0矩阵

    rand:生成【0 , 1】之间均匀分布的随机函数

    rand:用来生成服从正态分布的随机函数

    3、      多维数组的创建

    使用下标引用的方法创建三维数组;

    使用低维数组创建高维数组;

    使用函数创建高维数组。

    4、      数组运算

    数组运算是指数组对应元素之间的运算,也称点运算

    数值运算:利用基本数学函数对矩阵进行运算

    逻辑运算:& 、| 、~ ,与之对应三个逻辑操作函数:and、or、not

    关系运算符:>、>=、<、<=、==、~=(不等于)

    5、      向量的点积、叉积、混合积

    点积由函数dot实现

    叉积由函数cross实现

    混合积由以上两函数实现

    6、      范数

    范数是对函数、向量和矩阵定义的一种度量形式。任何对象的范数值都是一个非负实数。使用范数可以测量两个函数、向量、矩阵间的距离,向量范数是向量长度的一种定义形式。

    7、      数组的保存和载入

    MATLAB中提供了内置把变量保存在文件中的方法吗,将数组变量保存为二进制的 .mat 文件。用户可以通过save命令将工作区中指定的变量存在 .mat 文件中。(没次操作前对数组声明、赋值要很大的操作量)。

  • 相关阅读:
    jQuery使用经验建议
    java的各种类型转换汇总
    二路归并排序算法实现-完整C语言程序
    Java连接MYSQL 数据库的连接步骤
    二叉树
    bat命令批量创建文件夹
    【转】Android原生PDF功能实现
    【转】Android root检测方法总结
    【转】Android 破解视频App去除广告功能详解及解决办法总结
    【转】什么是微信62数据,62数据脚本有什么用?
  • 原文地址:https://www.cnblogs.com/2017-6-15/p/7748197.html
Copyright © 2011-2022 走看看