我有一个整数矩阵,我需要用-5替换2的所有外观.最有效的方法是什么?我按照下面的方式制作,但我相信有更优雅的方式.
a=[1,2,3;1,3,5;2,2,2]
ind_plain = find(a == 2)
[row_indx col_indx] = ind2sub(size(a), ind_plain)
for el_id=1:length(row_indx)
a(row_indx(el_id),col_indx(el_id)) = -5;
end
Run Code Online (Sandbox Code Playgroud)
而不是循环II寻找类似的东西:a(row_indx,col_indx)= -5,这是行不通的.
我在A组有20个信号(时间进程),在B组有20个信号.我想找到一个测量来表明A组与B组不同.例如,我为每组中的信号运行xcorr.但现在我需要以某种方式比较它们.我试图获取每个xcorr对的最大幅度,这是最大相似度的度量.然后我比较了两组之间的所有这些值,但没有区别.我还可以做些什么?我也可以比较频谱,但后来我又不知道要采用什么频率.任何建议/参考都非常感谢!
我每组有大约20个信号.那是我的样本.我不知道a-prirori可能有什么区别.在这里,我为每组提供9个样本信号,它们的自相关和信号子集的互相关(组1对组1,组2对组2,组1对组2).我没有看到任何明显的区别.我也不明白你如何建议比较互相关,我应该采取什么样的高峰?所有信号都被去除了z分数.

在此输入图像描述

我尝试建立一个项目的库.当我从终端运行它作为./MakeFile时,每行都会收到一堆错误.下面是makefile和错误.这有什么问题?对于其他项目,Makefie工作正常,因此系统不知道如何解释此文件.谢谢!
LIBDIR = ../../lib
IFLAGS = -I../../include -I/usr/local/include
CFLAGS = $(IFLAGS) -O3 -Wunused -m32 #-fPIC
CC = gcc
AR = ar
SRC = allocfailed.c cleanup.c ECDFwd.c ECDLeadField.c ECDSolve.c ECDSolve2.c \
GetBasis.c GetCoeffs.c GetHull.c NLeadField.c NSolveFwd.c NSolveWts.c \
rnynm.c xbd.c xlubksb.c xludcmp.c
OBJ = $(SRC:.c=.o)
all: liblfu.a
liblfu.a: $(OBJ)
$(AR) cr liblfu.a $(OBJ)
@mkdir -p $(LIBDIR)
mv liblfu.a $(LIBDIR)
clean:
/bin/rm -rf *.o *.il *.a core
./Makefile: line 1: LIBDIR: command not found
./Makefile: line 3: IFLAGS: command not found
./Makefile: …Run Code Online (Sandbox Code Playgroud)