matlab笔记

… :续行符

clear:清除所有变量

clc:清空命令行窗口

使用弧度或使用角度为单位的用法:
sin(pi/2)
sind(90)

abs: 绝对值、复数的模、字符(串)的ASCII码值

取整函数:
fix:去小数取整
floor:向下取整
ceil:向上取整
round:四舍五入取整

rem(x,m):x mod m

isprime(x):素数返回1,非素数返回0

find:查找非零元素的索引和值

pi : 圆周率

who: 用于显示目前所有变量
whose:用于显示目前所有变量及其变量的细节

save 文件名 变量1 变量2 变量3…:生成文件名.mat文件并存储变量
load 文件名:读入 文件名.mat 中的变量
delete 文件名.mat: 删除该文件

e1:e2:e3 冒号表达式:
e1:初始值 e2:步长(差值d)e3:终止值 e2省略时默认为1
eg:x = 1:100 : 生成[1,100]中的所有整数

linspace(a,b,n): a:第一个元素 b:最后一个元素 n:元素总数(省略时默认为100)

矩阵生成:a = [1,2,3;4,5,6;7,8,9] b = [2,3,1;4,5,6;9,8,7]
c = [a,b;a,b]

结构矩阵:
d(1).x1 = 10;d(1).x2 = ‘liu’;d(1).x3=a;(a = [1,2,3;4,5,6;7,8,9])
(好强大,结构体式的东西)

单元矩阵:
f={10,‘liu’,[11,21;34,78];12,‘wang’,[34,192;27,579];14,‘cai’,[13,890;67,231]}

引用矩阵:
a = [1,2,3;4,5,6]
①:用下标 a(4,5) = 10
②:用序号(matlab中按列存储矩阵元素)a(3)的值为2
sub2ind(s,i,j) : 根据矩阵元素行、列下标转换成序号下标
s:行数和列数组成的向量,i:行下标, j:列下标
eg:
在这里插入图片描述
[i,j] = ind2sub(S,D) : 根据矩阵元素序号下标转换成行、列下标
i:行下标, j:列下标,S:行数和列数组成的向量,D:序号
eg:
在这里插入图片描述
冒号表达式获得子矩阵:在这里插入图片描述
end: 表示某一维度末尾元素下标
删除矩阵元素方法:置为空矩阵
reshape(x,a,b): 将矩阵x重新排列成a行b列的矩阵,矩阵元素的序号不变

A( : ):将矩阵A排成一列

点乘运算:
两个矩阵对应下标的元素相乘
a = [1,2;3,4] b = [3,4;1,2] a.*b = [3,8;3,8]

字符串表示:
字符串用单引号括起来
string = ‘abcdefg’
字符串中的单引号在前面多加一个单引号
string = ‘I’‘m a monster’

逆排序字符串方法:
ch = ‘abcd’; hc = ch(end,-1,1) 这样hc = ‘dcba’
将小写字母转换成大写字母方法:
ch = ‘abcd’;k=find(ch>=‘a’&ch<=‘z’); ch(k) = ch(k) - ‘a’ + ‘A’;
统计小写字母的个数:
ch = ‘abcd’;k=find(ch>=‘a’&ch<=‘z’); count = length(k);

字符串处理例题:
在这里插入图片描述
eval(s):将字符串s转换成matlab命令执行
eg:
在这里插入图片描述
字符转ascii使用abs或double函数
ascii转字符:使用char函数
在这里插入图片描述
strcmp(s1,s2):比较 s1 s2是否相等 相等返回1 不等返回0
strcmpi(s1,s2):忽略大小写,比较 s1 s2是否相等 相等返回1 不等返回0
strncmp(s1,s2,n):比较 s1 s2 前n个字符是否相等
strncmpi(s1,s2,n):忽略大小写,比较 s1 s2 前n个字符是否相等

findstr(s1,s2):返回短字符串在长字符串中的开始位置(从1开始)
strrep(s1,s2,s3):将s1中的s2全部替换成s3

zeros :产生全0矩阵
ones :产生全1矩阵
eye :产生对角线为1的矩阵,当矩阵是方阵时为一个单位矩阵
rand :产生(0,1)区间均匀分布的随机矩阵
randn :产生均值为0,方差为1的标准正态分布随机矩阵
调用格式及一些生成方法:

在这里插入图片描述
在这里插入图片描述
magic(n): 产生一个特定的n阶魔方矩阵(而每阶的魔方矩阵不唯一在这里插入图片描述
vander(v): 生成以向量v为基础的范德蒙矩阵
在这里插入图片描述
H = hilb(n): 生成n阶的希尔伯特矩阵
在这里插入图片描述
compan§:生成伴随矩阵在这里插入图片描述
pascal(n): 生成n阶帕斯卡矩阵(杨辉三角)
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值