在命令行窗口输入edit就会进入代码编写区,编写完毕点击运行后会先进行保存,然后再执行代码,保存时候一定要以英文开头。

数组

创建矩阵:

函数名 描述
zero(m,n) 创建m行n列全零矩阵
ones(m,n) 创建m行n列全1矩阵
eye(m,n) 创建m行n列单位矩阵
rand(m,n) 创建m行n列服从0~1均匀分布矩阵
randn(m,n) 创建m行n列服从标准正态分布的随机矩阵
magic(n) 创建n阶梯魔方矩阵
linspase(x1,x2,n) 创建线性等分向量
logspase(x1,x2,n) 创建对数等分向量
diag 创建对角矩阵

使用:

>> clear
>> rand('seed',)
>> a = rand(,) a = 2.5818e-02 7.0079e-01
9.2097e-01 1.9009e-01 >> a(,) ans = 9.2097e-01 >> a() ans = 9.2097e-01

>> a(2,:)


ans =


9.2097e-01 1.9009e-01


>> b=a>0.75

b =

  × logical 数组

>> a(b)

ans =

   9.2097e-01

>> a(2,:) = []


a =


2.5818e-02 7.0079e-01

 

整型

在基本数值类型中,整数只能与相同类的整数或标量双精度值组合使用;

字符类型

字符串函数 描述
blanks(n) 返回n个空字符
deblank(s) 移除字符串尾部包含的空字符
strfind(s1,s2) 在s1中寻找s2,返回s2第一个字符所在的位置索引
ischar(s) 判断是否为空字符串
isletter 判断是否为字母
lower(s) 字母转换小写
upper(s) 字母转换为大写
strcat(s1,s2,...sn) 连接各字符串
strcmp(s1,s2) 按字典顺序比较两个字符串
strncmp(s1,s2,n) 比较字符串中的前n个字符
strrep(s1,s2,s3) s1中的s2部分用s3替换

函数句柄


句柄的声明可用如下方法:

1.直接使用@符号声明函数句柄,形式为:变量名=@函数名

2.用str2func函数,形式为:变量名=strfun('函数名')

3.声明匿名函数句柄,形式为:变量名=@(输入参数列表)函数表达式。

结构体和元胞数组

元胞数组的元素可以是任意数据类型、任意维度的数据。与矩阵不同,元胞数组引用元素时使用‘{}’操作符,此时得到的数据类型是元素本身的类型,而使用‘[ ]’操作符引用元素时,得到的是一个小一些的元胞数组。元胞数组的内存空间是动态分配的,因此更加灵活,但运行效率欠佳。

元胞数组可以直接创建,也可以使用cell函数创建。结构类型数据的创建也有两种方法,一种是直接创建,另一种是利用struct函数创建。

使用:

>> %利用单元索引创建一个2×2的元胞数组
>> A(,)={[ ; ; ]};
>> A(,)={'Anne Smith'};
>> A(,)={+7i};
>> A(,)={-pi:pi/:pi};
>> A A = × cell 数组 {× double } {'Anne Smith'}
{[3.0000e+00 + .0000e+00i]} {× double } >> %利用cell函数创建元胞数组
>> strArry = java_array('java.lang.String',);
>> strArry() = java.lang.String('two');
>> strArry() = java.lang.String('one');
>> strArry() = java.lang.String('three');
>> cellArray = cell(strArry) cellArray = × cell 数组 {'one' }
{'two' }
{'three'}

算术运算

进行矩阵运算时候,A*B中,矩阵A的列数必须等于矩阵B的行数。标量与矩阵进行的运算,是标量与矩阵中每个元素进行数组运算。转置与共轭转置运算的区别是,共轭转置会在对矩阵取转置的同时取每一个元素的共轭。

矩阵的左除可以用来求解线性方程组:A\B相当于A-1B;数组左除是通常的除法运算,但操作数的含义与右除相反;A\B表示B÷A。

MATLAB01的更多相关文章

随机推荐

  1. [转]类不平衡问题与SMOTE过采样算法

    在前段时间做本科毕业设计的时候,遇到了各个类别的样本量分布不均的问题——某些类别的样本数量极多,而有些类别的样本数量极少,也就是所谓的类不平衡(class-imbalance)问题. 本篇简述了以下内 ...

  2. 解决:夜神模拟器连不上adb的问题

    一. adb devices发现不了设备 刚试了一下,在夜神模拟器开启的情况下,adb devices 死活找不到设备 adb kill-server和adb start-server也无济于事 二. ...

  3. Educational Codeforces Round 22E

    给你n和k,n个数,每个数范围1e5,m次查询,每次查询区间(l,r),在区间中的每个数,如果超过k次只算k次,否则算原来的次数,求总次数,强制在线 解法:线段树维护区间中每个数经过k次到达的点pos ...

  4. 关于Spring3 MVC的 HttpMediaTypeNotSupportedException

    使用框架:Spring3 MVC + dojo1.8 前提:配置Spring MVC以JSON数据形式响应请求 使用场景:dojo向Spring MVC发送ajax请求 异常信息: org.sprin ...

  5. mysql-debug: Thread stack overrun

    bug info 报错信息: java.sql.SQLException: Thread stack overrun: 5456 bytes used of a 131072 byte stack, ...

  6. layui中实现上传图片压缩

    一.关于js上传图片压缩的方法,百度有很多种方法,这里我参考修改了一下: function photoCompress(file, w, objDiv) { var ready = new FileR ...

  7. 使用PorterDuffXfermode画出刮刮奖效果p146-p148

    package com.zzw.Qunyinzghuan3; import android.content.Context; import android.graphics.Bitmap; impor ...

  8. NODE 性能优化

    五个手段 “如果你的 node 服务器前面没有 nginx, 那么你可能做错了.”—Bryan Hughes Node.js 是使用 最流行的语言— JavaScript 构建服务器端应用的领先工具 ...

  9. Windows系统下MySQL解压版添加到系统服务

    MySQL软件版本:64位 5.7.12 1.首先配置MySQL的环境变量,在系统环境变量Path的开头添加MySQL的bin目录的路径,以“;”结束,我的路径配置如下: 2.修改MySQL根目录下的 ...

  10. 第二章 Linux目录介绍

    一级目录 /bin (普通用户)二进制命令所在目录 备注 /boot LINUX内核及系统引导程序所需的文件目录 常见分区:128M swap内存的1.5倍 /dev 设备文件的目录 比如声卡.磁盘. ...