Borrar filtros
Borrar filtros

Info

La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.

how can we compare two arrays eg 'data' and 'aa' ,when 'data' matches any value of 'aa' i want it to return past values of data that are before that common value of data and aa....in an array

1 visualización (últimos 30 días)
clc
close all
clear all
[data, fs]=audioread('E:\MATLAB\R2017a\examples\audio\focus_good.wav');
sound(2*data,45000)
aa = [0, 0.0001, 0.0002, 0.0003, 0.0004];
u=data(:); % reshape
for i=1:length(u)
for j=1:length(aa)
if data(i)==aa(j)
s=i % saving the point or number of digit where value matched
*q=data(0:i)* % wanted to return past value but not working**
else
end
end
end
i am having the problem in returning past values, you can check the asterick command in code... please help me out.

Respuestas (2)

Walter Roberson
Walter Roberson el 23 de Mzo. de 2018
ismember(aa, dd), take the second output, index it at the first output, take the min() of the result. That will be the index of the first entry in dd that was in common so return everything in dd before that index.

Birdman
Birdman el 23 de Mzo. de 2018
tempRes=setdiff(aa,data) %temporary solution, will be changed
[~,idx]=ismember(aa,data)
[~,idx]=max(idx)
tempRes(aa(idx):end)=[]

La pregunta está cerrada.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by