MATLAB cómo extraer un número de una cadena en particular [] se mide el éxito

Sólo como un registro de aprendizaje, Gángster omitir.

bluetoothread='#-0.115000*-0.205000##-0.115000*-0.175000##-0.115000*-0.155000#;

Bloggers extrae el carácter '#' y ' ' entre los datos [Nota, sin incluir los extraídos y de datos entre el '# ']

------------------------------
bloggers encuentran extractBetweenfunción no está soportada en matlab2016a y anteriores, preferiblemente con más de matlab2017a la versión con el fin de utilizar esta función.

------------------------------

Paso:
. 1, extractBetween - (se obtiene extractBetween datos tipo de célula)
2, cell2mat - célula se convierte a char Nota! Un ciclo de transferencia requiere un carbón de leña, y un char se convierte en un num, num final y entonces cada estructura en una matriz
3, str2double

Código es el siguiente:

clear;close all;clc;
bluetoothread='#-0.115000*-0.205000##-0.115000*-0.175000##-0.115000*-0.155000#;

s=extractBetween(bluetoothread,'*','#')
s=s'
j=1;
for i=1:length(s)
    smat=cell2mat(s(i))
    snum=str2double(smat)
    snumm(j)=snum
    j=j+1;
end

Aquí Insertar imagen Descripción

Después de ejecutar como se muestra:
Aquí Insertar imagen Descripción

-----------------------------------
referencia
Portal
Aquí Insertar imagen Descripción
Portal 2
Aquí Insertar imagen Descripción

Publicado 71 artículos originales · ganado elogios 9 · vistas 6562

Supongo que te gusta

Origin blog.csdn.net/weixin_41529093/article/details/103554342
Recomendado
Clasificación