Pegue o dia MATLAB (1)

Matlab

tipo de dados

Insira a descrição da imagem aqui
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!

Acho que você gosta

Origin blog.csdn.net/qq_42312125/article/details/107349752
Recomendado
Clasificación