matlab

来源:互联网 发布:麦迪季后赛数据 编辑:程序博客网 时间:2024/04/27 12:10
%消除直流偏置(二通道减去平均值)

y21=y21-mean(y21); %mean平均值


[Y,I]=max(M,[],2), 在第2维方向上取最大值,也就是每行最大值,结果存在Y里,I里存的是每行最大值的列位置。 

>> M=magic(3) 

M = 8 1 6 

3 5 7 

4 9 2

 >> [Y,I]=max(M,[],2) 

Y = 8 7 9

 I = 1 3 2

结论:[max1,tm1]=max(M1(:,2),[],1);


绝对值:abs

矩阵A的每一个元素都除以2:A/2


循环移位:

>> x=[ 1 2 3 4 5 6 7 8 9 ]
x =
     1     2     3     4     5     6     7     8     9
>> circshift(x,[0,-4]) %0表示在行方向上移动位数,-4表示在列方向移动位数
ans =
     5     6     7     8     9     1     2     3     4



matlab怎样获得数组和矩阵的长度、维数?

矩阵的长度可以用函数length(x)获得,维数可以用size(x)函数获得 
这里你可以用语句a=my_sort(a);完成你想要的功能


做图:

figure(1)

plot(t,ch1,'r')

hold on

plot(t,ch2,'g')

legend('通道1信号时域曲线','通道3信号时域曲线')



1矩阵的左右翻转 左右翻转函数是fliplr,调用格式:

B=fliplr(A):将矩阵A左右翻转成矩阵B

输入:A=[1,2,3;3,4,2]

A =

     1     2     3

     3     4     2

输入:B=fliplr(A)

B =

     3     2     1

     2    4     3

2)矩阵上下翻转 函数:flipud,调用格式:

B=flipud(A):把矩阵A上下翻转成矩阵B

 

3)  多维数组翻转 函数:flipdim,调用格式:

B=flipdim(A,dim):把矩阵或多维数组A沿指定维数翻转B



b=a(1:4:end)    间隔

%{
若干注释语句
%}


原创粉丝点击