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的更多相关文章
随机推荐
- C语言,C#,Java,JavaScript之强类型与弱类型
奇葩的我今天想到一个坑爹的问题,都说Java是强类型的语言,JavaScript是弱类型的语言. 嗯嗯,那初学时候的C语言呢? 呵呵哒,突然觉得短路了.说Java是强类型的语言是因为遇到这样的情况: ...
- Java编程时部分快捷键
alt + / 内容助理 配置:Window->properties->keys->查看alt + /的配置,然后解除当前的配置->搜索content assist->解 ...
- Linux 通过进程Pid与端口互查
ps -aux 状态详解 https://blog.csdn.net/whatday/article/details/54409387. linux下通过进程名查看其占用端口: https://www ...
- oracle 子查询详解 in和exists的区别
sql允许多层嵌套,子查询是嵌套在其他查询中的查询.我们可以把子查询当做一张表来看到,即外层语句可以把内嵌的查询结果当做一张表使用. 子查询查询结果有三种情况 不返回查询记录.若子查询不返回记录则主查 ...
- Spark- 根据ip地址计算归属地
主要考察的是广播变量的使用: 1.将要广播的数据 IP 规则数据存放在HDFS上,(广播出去的内容一旦广播出去产就不能改变了,如果需要实时改变的规则,可以将规则放到Redis中) 2.在Spark中转 ...
- 关于VirtualBox在桥接模式下无法联网解决方案
关于VirtualBox在桥接模式下无法联网 解决方案VirtualBox与笔记本无线网卡桥接 如果重新开机连接不上,可能需要重新共享一下,(重新给桥接网卡分配与当前物理机IP在同一局域网段的IP) ...
- django从请求到返回都经历了什么[转]
原文地址:http://projectsedu.com/2016/10/17/django从请求到返回都经历了什么/ 从runserver说起 ruserver是使用django自己的web serv ...
- node-wechat 微信推送消息
https://github.com/nswbmw/node-wechat/blob/master/index.js
- C#学习历程(二)[基础知识]
c#中类型的转换 1.Convert.ToInt32(string s) 这个方法的返回值是int类型,要用int类型的变量接收 如: string strNum=Console.ReadLine() ...
- win8 商店应用 设计风格原则
共八条: 1,突出内容(数据). a,仅在屏幕上保留最相关的元素:移除线条.框和不必要的图形效果:限制屏幕上持久显示的导航框,如选项卡. b,交互尽量直接在内容上,直接控制内容来完成操作,而不是使用控 ...