MATLAB como extrair um número de uma determinada seqüência [] medido sucesso

Apenas como registro aprendizagem, Gangster pular.

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

Bloggers extrai o caractere '#' e ' ' entre os dados [Note, não incluindo os extraídos 'e dados entre o' # ']

------------------------------
bloggers encontrar extractBetweenfunção não é suportada em matlab2016a e anterior, de preferência com mais de matlab2017a a versão, a fim de utilizar esta função.

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

Passo:
. 1, extractBetween - (dados tipo de célula é obtido extractBetween)
2, cell2mat - célula convertido em carvão animal Nota! Um ciclo de transferência requer um carvão animal, e um char é convertido em um núm, num final e, em seguida, cada estruturado em uma matriz
3, str2double

Código é a seguinte:

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

Aqui Insert Picture Descrição

Depois de executar, como mostrado:
Aqui Insert Picture Descrição

-----------------------------------
referência
Portal
Aqui Insert Picture Descrição
Portal 2
Aqui Insert Picture Descrição

Publicado 71 artigos originais · ganhou elogios 9 · vista 6562

Acho que você gosta

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