Noções básicas de importação e processamento de dados Matlab Excel

A importação de dados Execl é um problema comum no processamento de dados Matlab. Geralmente são dois tipos de dados, strings e dados numéricos. Existem algumas diferenças na importação e no processamento.

Nota: Este programa é adequado para Matlab 2016b e versões posteriores

A versão geral se aplica à função xlsread:

[num,txt,raw]=xlsread('C:\Users\Hong\Desktop\matlab\其他类型仿真\ares1.xls');%表格路径
c=readcell('C:\Users\Hong\Desktop\matlab\其他类型仿真\ares1.xls');

Desta forma, o valor num lido é a variável numérica da tabela, txt são os dados da string e raw é a matriz de células (Célula) composta por todos os dados da tabela e dados da string. A definição e uso de matrizes de células e números arrays Há uma diferença. Um array de células é um array composto de vários tipos de dados. Por exemplo, A={'a',1,2,'First'}. Você precisa usar chaves para formar um array de células. O valor da matriz A mesma definição de B=A{1,1} é usada para matrizes numéricas.

Versões posteriores a 2016b usam funções readcell, readmatrix e readtable.

Vamos falar primeiro sobre os benefícios. A sintaxe antiga tem resultados semelhantes para a leitura de arquivos Excel com bons formatos, mas o readcell pode classificar automaticamente arquivos txt e Excel com dados ausentes. Use a opção opt import para controlar o processo de importação de dados.

Correspondente ao efeito de uso de xlsread
readcell=raw
readmatrix=num
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

O uso avançado é que o readtable pode importar dados com base no formato e nomear automaticamente linhas e colunas. Mais razoável que xlsread.
'ReadVariableNames' para ler a primeira linha como nomes de variáveis
​​'ReadRowNames' para ler a primeira coluna como um indicador de nomes de linhas
'TreatAsEmpty' como um texto de espaço reservado para tratamento nulo O padrão é 'NaN'
'TextType' para texto importado O tipo de dados padrão para 'Char'
'DatetimeType' O tipo de dados de data e hora importados
'Encoding' O padrão do esquema de codificação de caracteres é o tipo UTF-8

z=readtable('C:\Users\Hong\Desktop\matlab\其他类型仿真\ares1.xls','ReadRowNames',true);

Insira a descrição da imagem aqui
Copyright © 2020 de RichardYang. Todos os direitos reservados.
Apenas para referência, a reimpressão é estritamente proibida, obrigado.

Acho que você gosta

Origin blog.csdn.net/u011442170/article/details/109248920
Recomendado
Clasificación