Matlab相关函数使用

1.cat:拼接两个数组。

2.FFT:对矩阵的不同维度进行FFT

 Y = fft(X,n,dim);

X表示矩阵,n表示点数,dim表示维度。

dim=1,表示按列FFT。dim=2表示按行FFT。

ch0_two_fft = abs(fft(mti_data_ch0(:,:),16,2));

3.for语句格式:

for i=0:7
    %%循环8次
end 

 4.if语句:

if sel==1
 xx;
else
 xx;
end

上述语句表示如果sel为1,则执行xx,不然执行xx。

5.excel数据导入matlab:

data_far = xlsread('iladata14.csv','D2:D4098');

上述操作把csv(即excel格式)文件中D2到D4098位置的数据读到了变量data_far。

6.txt文件导入到matlab:

ch0 = load('7_24_48_1.txt');

以上操作会把txt文件中的数据导出到变量ch0。

对于多列文本,可使用importdata:

x1_data = importdata("angleData_3s.txt");

7.绘图相关:

plot(x,y); %绘图y

在plot图上指定位置添加文本标识:

text(x(i),y(i),'o','color','g');
text(x(i),y(i),['(',num2str(x(i)),',',num2str(y(i)),')'],'color','b');

stem(y); %绘制y的离散图

axis([0 fs/2 -inf inf ]);%绘图坐标轴范围指定,表示x轴取0到fs/2,y轴取负无穷到正无穷
xlabel('m'); %表示x轴的标签是米
ylabel('dB'); %表示y轴的标签是dB
title('Data','Interpreter','none'); %表示绘出的图标题为Data字符串
 

 mesh 3D绘图:mesh(z)

tip:如果想改变x与y轴坐标数值,则可以定义两个数组,如下所示:

x = 1:32;
y = 1:4096;
figure;mesh(x,y*1.5,db(abs(ch0_trc)));

以上。

原文地址:https://www.cnblogs.com/kingstacker/p/12037109.html