MATLAB01
在命令行窗口输入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的更多相关文章
随机推荐
- NumPy数据类型
NumPy - 数据类型 NumPy 支持比 Python 更多种类的数值类型. 下表显示了 NumPy 中定义的不同标量数据类型. 序号 数据类型及描述 1. bool_存储为一个字节的布尔值(真或 ...
- scala学习手记15 - 独立对象和伴生对象
上一节中的单例对象MarkerFactory 就是一个独立对象的例子.尽管它管理着Marker类,但是它并没有关联到任何类上. scala也可以创建关联到类上的对象.这样的对象同类共享同一个名字,这样 ...
- spring3: 基于Schema的AOP
6.3 基于Schema的AOP 基于Schema的AOP从Spring2.0之后通过“aop”命名空间来定义切面.切入点及声明通知. 在Spring配置文件中,所以AOP相关定义必须放在<a ...
- colorlog的三个例子
例1:默认的log_colors import logging from logging.handlers import RotatingFileHandler from colorlog impor ...
- poj 1787 背包+记录路径
http://poj.org/problem?id=1787 Charlie's Change Time Limit: 1000MS Memory Limit: 30000K Total Subm ...
- 【spark】示例:二次排序
我们有这样一个文件 首先我们的思路是把输入文件数据转化成键值对的形式进行比较不就好了嘛! 但是你要明白这一点,我们平时所使用的键值对是不具有比较意义的,也就说他们没法拿来直接比较. ...
- IIS(IISReset.exe)命令行
(转自:http://www.cnblogs.com/itech/archive/2009/05/18/1459231.html) 一 IIS命令行 Iisreset.exe 的概述 Iisreset ...
- Struts06---通配符的使用
01.创建对应的login.jsp页面 <%@ page language="java" import="java.util.*" pageEncodin ...
- 制作.bat文件运行指定目录的.bat或者exe
上代码: goto start call "D:/Program Files/activeMQ/apache-activemq-5.3.2-bin/apache-activemq-5.3.2 ...
- 剑指offer--35.数组中只出现一次的数字
时间限制:1秒 空间限制:32768K 热度指数:198150 本题知识点: 数组 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. class ...