encontrar puntos de corte con eje cero
Publicado por Alfredo (6 intervenciones) el 11/04/2020 22:34:14
Buenas tardes, necesito encontrar algunos puntos de un vector que cortan con una linea demarcada en el eje Y=0, solo necesito encontrar los puntos en donde la la linea pasa de ser negativa a positiva, mi idea era crear un vector solo con los valores negativos y ceros en la posicion donde habian valores negativos, para luego usar un ciclo que mostrara los ceros que eran precedidos por un valor negativo, soy nuevo en matlab y aun no me manejo muy bien con los ciclos iterativos, quedo atento a las respuestas, muchas gracias. Adjunto codigo. Igual el codigo representa los valores maximos y minimos en los picos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
% Mostrar grafico
hold on
plot(t,H)
x1 = 0:0.1:50;
z=0;
y2 = x1.*z;
plot(x1,y2)
[max,inta]=findpeaks(H);
[min,intb]=findpeaks(-H);
scatter(inta./10,max,'r');hold on
scatter(intb./10,-min,'g');hold on
clc
% Vector con numeros negativos presentes en H
vn=H1(H1<0);
H1(~(H1<0))=0;
% Vector con numeros positivos presentes en H
vp=H2(H2>0);
H2(~(H2>0))=0;
Valora esta pregunta
0