1.数组
1.1 普通数组
a=[1,2,3,4];
a=1:k:n; 一个1到n的步长为k的数组。
a=[1,2,3;2,3,4]; 用 ;隔开表示多维数组。
k=a(i); a的第i个元素。
zeros(m,n); 产生一个m*n的0数组。
a='abc'; 字符串数组。
c=[a,b]; 拼接两个数组
1.2 cell数组
a={[....],[....]};
a=cell(m,n); m*n的cell数组,用大括号{}访问其中的cell。
1.3 数组处理
格式转换:
cell2mat(a); cell转数组。
num2str(a); 转字符串。
数组变换:
sort();排序
sortrows(a,n); 按数组a第n列排序。
flipud(a); fliplr(a); 水平、垂直翻转。
rot90(a,t); 数组a进行90度旋转t次。
查找数组
find(a==n); 找数组a中的n元素,返回下标矩阵。
max()、mean()、min(); 数组的最大、平均、最小值,max和min可以返回值和下标,mean只返回平均值。
处理
round(a,n); 对数a保留n位小数。
随机数
randperm(n,k); 可选参数k,默认就是n;对1到n随机排列取k个数。
randsrc(m,n,[...]); 参数可选,randsrc() 返回一个-1、1;或者在数组里取数组成m*n的数组。
rand(m,n); 返回 m*n的小数矩阵。
randi(k,m,n); k以内m*n的矩阵。
2.读取文件
2.1 .mat文件
2.2 文本文件
fid=fopen('data.txt','r'); 读文件指针。
dat=textscan(fid,'%f%f (存入行格式)','HeaderLines',k); 读取文件第k行以下的。
close(fid);
3.显示
3.1 命令行显示
disp(str); 显示字符串str的内容
3.2 绘图显示
figure(n);
hold on;
grid on; 网格
plot(a,'LineWidth',k); 根据数组a画粗细为k的线条。
legend('...'); 对应顺序线条的图例。
title('title')、xlabel('rrr')、ylabel('sss'); 标题、坐标名称。
text(x,y,str); 在xy坐标点显示字符串str的内容。