matlab数操作
随循环填充(更新)矩阵
不断更新矩阵,填充矩阵,可用cat函数:
C = cat(dim,A,B);
向量重复扩充矩阵
将相同的向量或矩阵进行重复扩充时,matlab有两种方法:(第二种方法的效率更高)
第一种:使用repmat(a,m,n)函数,把一个向量或者矩阵a当作元素,扩充mxn次,如repmat(a,10,1)
第二种:a(ones(10,1),:),:表示全选,但也可以选择部分数据,如a(ones(10,1),1:2)
序列翻转
B=fliplr(A); —— 将矩阵A的列绕垂直轴进行左右翻转。如果A是一个行向量,fliplr(A)将A中元素的顺序进行翻转。如果A是一个列向量,fliplr(A)还等于A
B = flipud(A); ——实现矩阵的上下翻转
生成随机整数
①:round(rand(1,10)*5),生成0-5之间的10个随机整数
②:randi([0,1],2,6),生成0-1之间的2*6的整数矩阵
根据现有元素更改矩阵维度
reshape(X,m,n):将矩阵X变为m行n列的矩阵形式。但注意matlab中是以列优先进行存储的!因此也从列的方向取数
对应地,可以先对矩阵进行转置。实矩阵X',复矩阵X.'。(复矩阵中X'相当于共轭转置)
B = transpose(A) 等同于 B = A.' ,即对矩阵转置
取整
ceil:向上取整。返回大于或等于指定数字的整数的最小值。
floor:向下取整。返回小于或等于指定数字的最大值。
获取元素总数
numel:获取元素总数(可直接获取矩阵中元素总数)
nargin:对应于varargin的个数
移位操作
比特位操作
c = bitand(x,y); % 将十进制数x和y进行按位与
b = bitshift(a,k,n); % 将十进制数a进行比特移位,k为位数,正数向左移,负数向右移。n为移位后保留的位数,可省略
bitor——按位或;bitxor——按位异或;bitcmp——按位取反;bitget——获取某一位;bitset——设置某一位
矩阵循环移位
b = circshift(a,[x,y]); % a为待移位矩阵,x上下移位位数,正数向下移;y左右移位位数,正数向右移
d = circshift(A,k,dim); % 将A沿维度dim平移k
d = circshift(A,k); % 将A沿不等于1的第一个A维度平移k
请求外界输入
prompt = 'Please input!';
x = input(prompt); % 可输入常量、变量及表达式,如rand(3),如不输入直接Enter,返回空矩阵
str = input(prompt,'s'); % 返回输入的文本,不将输入作为表达式计算。若输入为空,str为默认值'Y'
参数可变函数
将varargin设为函数的输入参数(在被调函数的定义中),(varargin为可变长度的元组)
(在被调函数的定义中)使用时,用varargin{1},varargin{2}来表示
定点量化
quantizer:定义数据的量化属性
quantize:根据上面定义的来量化浮点数
a = fi (pi,1,15,12); % 1表示有符号(0为无符号);15表示字长;12表示小数长度
b = fi(1:25,0,8,0); % 创建定点整数,小数长度为0
查看数据类型:
① whos a b c ② class(a)
定义结构体
field1='sc' ; value1 = []; ...... a = struct(field1,value1,field2,value2);
一些零碎
求余数:mod(A,B)
定浮点转换:c16s14——有符号复数16位,小数14位;r16u15——无符号实数16位,小数15位;r8s0
将多个不同长度的字符串分别保存:用cell实现。{‘abc’ , ‘adress’}
strcat('amd',inter) —— 该函数可将字符串与变量值串联起来。有时需要加 num2str(inter)
数据类型转换
cell2mat:将数据从cell类型变为double类,仅适用于数字
str2num、num2str
cellstr(A):转换为字符向量的元胞数组
数据类型判断:
isa(indata,'cell') 或 isa(indata,'double')
进制转换:
hex2dec(a)十六到十、bin2dec(H)二到十、dec2base(number,8),可以将十进制数转换为任意进制得。
rng('default');
伪随机数并非真正的随机,而是根据种子生成的数,有一定“规律”,而这个种子就是这个“规律”。
rng(‘default’) 或 rng(0) 即使用默认种子。matlab刚打开默认为种子0,只要没改变过种子,不写也一样
默认种子是0,但不代表每次使用的都是0
rng(‘default’); rand(1,10). 每次运行的结果都一样
rand(1,10) 每次运行的结果不同
字符串
idx = find(strcmp(data,'Symbol')); % 寻找对应的字符串所在位置
选择
除了if...else....end,还可用switch
switch mode
case 1
...
case 2
...
otherwise
error('wrong');
end
matlab数操作的更多相关文章
- Matlab文件操作
1. Matlab文件操作主要有三个步骤:首先打开文件,然后对文件进行读写操作,最后要关闭文件. 2. fid=fopen(文件名,打开方式) 'r' 只读,文件必须存在(缺省的打开方式) 'w' ...
- MATLAB矩阵操作大全
转载自:http://blog.csdn.net/dengjianqiang2011/article/details/8753807 MATLAB矩阵操作大全 一.矩阵的表示 在MATLAB中创建矩阵 ...
- matlab字符串操作总结
matlab字符串操作总结 字符串操作总结 char(S1,S2,…)利用给定的字符串或单元数组创建字符数组double(S)将字符串转化成ASC码形式cellstr(S)利用的给定的字符数组创建字符 ...
- MATLAB串口操作和GUI编程
程序说明 V1.0 2015/2/08 MATLAB串口操作和GUI编程 概述 本文介绍了程序AD9512_Serial_GUI的编程思路和功能.该程序设计到MATLAB的图像用户界面编程的基 ...
- numpy的基本API(二)——维数操作
numpy的基本维数操作API iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1.np.copyto(dst, src) copyto方法将数组src复制到 ...
- MATLAB常用操作
1.点乘,点除,点乘方 点乘(对应元素相乘),必须同维或者其中一个是标量,a.*b 点除,a.\b表示矩阵b的每个元素除以a中对应元素或者除以常数a,a./b表示常数a除以矩阵b中每个元素或者矩阵a除 ...
- matlab文件操作及读txt文件(fopen,fseek,fread,fclose)
文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件.MATLAB提供了一系列低层输入输出函数,专门用于文件操作. 1.文件的打开与关闭 1)打开文件 在读写文件之前,必须先用f ...
- MATLAB文件操作及读txt文件
转自:http://blog.csdn.net/vblittleboy/article/details/8049748 文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件.MA ...
- [matlab] 矩阵操作
>_<:矩阵构造 1.简单矩阵构造 最简单的方法是采用矩阵构造符“[]”.构造1´n矩阵(行向量)时,可以将各元素依次放入矩阵构造符[]内,并且以空格或者逗号分隔:构造m´n矩阵时,每行如 ...
- matlab字符串操作
字符串转换函数 abs 字符串到ASCII转换dec2hex 十进制数到十六进制字符串转换fprintf 把格式化的文本写到文件中或显示屏上hex2dec ...
随机推荐
- JZOJ 3281. 【GDOI2013】字母连接
\(\text{Solution}\) 一眼不会,限制有点多... 那就网络流 发下确实是很简单的建图 枚举起点集合 拆点后就很好满足限制了 \(\text{Code}\) #include < ...
- LG P4449 & JZOJ 于神之怒
\(\text{Problem}\) JZOJ上,求 \[\sum_{i=1}^n \sum_{j=1}^m \gcd(i,j)^k \] 对 \(10^9+7\) 取模 \(n,m,k \le 5 ...
- C#泛型接口请求封装类
using HttpUtil; using Newtonsoft.Json; using System; using System.Collections.Generic; using System. ...
- Error in v-on handler: “TypeError: Cannot read properties of undefined (reading ‘resetFields‘)“
在做vue element 项目中,做了一个新增 打开弹框的功能,想每次点击新增的时候表单项重置.1.使用了this.$refs[formName].resetFields();2.但是报错了,原因是 ...
- cowtransfer(奶牛快传)自动上传文件脚本—流程分析
cowtransfer(奶牛快传)自动上传文件脚本-流程分析 序言: 距离上传发文也有几天了,这几天也是将这个脚本优化了一下.如果还不清楚这个脚本的效果是怎么样的小伙伴可以看看我上篇文章.话不多说,我 ...
- redis(14)主从复制
Redis主从复制 主机数据更新后根据配置和策略, 自动同步到备机的 master/slaver 机制,Master 以写为主,Slave 以读为主,主从复制节点间数据是全量的. 作用: 读写分离,性 ...
- spring boot 3.x 配置spring security
参考文章:https://spring.io/guides/gs/securing-web/ 导入maven <dependency> <groupId>org.springf ...
- elasticsearch 安装与配置
一.JAVA 与 elasticsearch 的版本对应 个人实测能够对应起来的版本: elasticsearch-rtf-2.2.1 需要 JDK7 或更低的版本,推荐使用 7 elasticsea ...
- python启动robotframework-ride失败,解决方案
python启动robotframework-ride提示str(os.path.dirname(rf_file), 'utf-8'))).publish() UnicodeDecodeErro的解决 ...
- 数据每三位增加一个逗号(即千分符) js
使用 toLocaleString() 另一种使用场景