Pegue o primeiro dia do MATLAB
Matlab
tipo de dados
O tipo de dados do matlab é muito semelhante à linguagem C. Digite o comando whos nas janelas cmd para visualizar os parâmetros básicos da variável atual, como nome da variável, tamanho, bytes e classe. Na verdade, você também pode ver nomes de variáveis e valores relacionados na janela do espaço de trabalho.
Inteiro
A distinção entre inteiros não é muito diferente da linguagem C e também é dividida em:
- Inteiro assinado
- Inteiro sem sinal
O comprimento também é semelhante, com:
- int8
- int16
- int32
- int64
- uint8
- uint16
- uint32
- uint64
Da mesma forma, sejam assinados ou não, os bytes ocupados também são
- 1 byte
- 2 bytes
- 4 bytes
- 8 bytes
Na verdade, você também pode observar por meio de um código simples
clear all; %清除
a = 24;
b1 = int8(a)
b2 = int16(a)
b3 = int32(a)
b4 = int64(a)
c = 'hello world'
int8(c)
A operação de arredondamento é frequentemente usada. Funções de arredondamento comumente usadas:
- arredondar para o número mais próximo
- corrigir rodada para 0
- piso arredondado para o número mais próximo não maior que este número
- ceil arredonda para o número mais próximo não inferior a este número
Exemplo de código:
clear all;
a1 = round(2.5)
a2 = round(-2.5)
b1 = fix(-3.6)
b2 = fix(-3.5)
c1 = floor(4.9)
c2 = floor(-4.2)
d1 = ceil(4.2)
d2 = ceil(-4.4)
ponto flutuante
No matlab, o ponto flutuante padrão é o ponto flutuante de dupla precisão
Sobre o teste de código de ponto flutuante
clear all;
a = 55.66
b = single(a)
c1 = double(a)
c2 = int16(a)
c3 = int32(a)
d1 = [realmin('single') realmax('single')]
d2 = [realmax('double') realmax('double')]
plural
De acordo com nosso conhecimento, os números complexos são divididos em partes reais e imaginárias. No matlab, um número complexo pode ser criado por atribuição direta. A parte imaginária é representada por i ou j. As funções comumente usadas são as seguintes:
- complexo (a, b) —Crie um número complexo, a é a parte real e b é a parte imaginária
- real (z) - obtenha a parte real do número complexo
- imag (z) -obter a parte imaginária do número complexo
- abs (z) -obter o módulo do número complexo
- ângulo (z) - obtenha o ângulo do número complexo
- conj (z) - obtenha o número complexo conjugado do número complexo
Código relacionado:
clear all;
z1 = 3+4i
a1 = real(z1)
a2 = imag(z1)
b1 = abs(z1)
b2 = angle(z1)
c1 = conj(z1)
z2 = complex(1:3,2:4)
real(z2)
imag(z2)
Formato de exibição de dados
No matlab, use format () para determinar o formato de exibição do tipo numérico. Depois de alterar o formato de exibição do tipo numérico, ele permanecerá válido até a próxima chamada para format () para modificá-lo. Especificamente, você pode ver o uso específico digitando help format () nas janelas cmd.
Tipo lógico
Em operações lógicas, existem realmente apenas 0 e 1, que são realmente falsos e verdadeiros. Em termos de números, pode-se dizer que, desde que seja um número diferente de 0, na verdade é 1, e o lógico ( ) pode converter um tipo numérico em um tipo lógico, ou seja, diferente de zero ou um.
Caracteres e strings
Caracteres e strings são colocados entre '' no matlab
clear all;
a = '许佬 is very 牛逼'
b = char([65 66 67 68])
c = int8('彭佬牛逼')
d = '虫'
Você descobrirá que o suporte do matlab para chinês é realmente confortável!
E as strings são colocadas em matlab com ''
clear all;
a = '许佬 is very 牛逼'
b = char([65 66 67 68])
c = int8('彭佬牛逼')
d = '虫'
Você descobrirá que o suporte do matlab para chinês é realmente confortável!