Vinte minutos para começar a usar o Matlab

Vinte minutos para começar a usar o Matlab

O Matlab é de fato um software de modelagem poderoso. Se você já tem alguma base em linguagem de computador antes disso, o próximo desafio será a pediatria. Em seguida, quero usar uma linguagem simples para resolver a gramática básica mais comumente usada do Matlab.

Conceito básico

Escrever comentários geralmente usa% e escrever comentários diretamente depois, o que não afetará a operação do código

%hello world

Os dois apagam todas as variáveis; clc é todo o conteúdo da tela, mas a variável não é alterada. A
atribuição da variável aqui é escrever o nome e usar o sinal de igual para fornecer diretamente o número

Matlab=66.66
Matlab =
   66.66

A string envolve a frase que você deseja usar entre aspas

a='hello world'
a =
hello world

Matrizes e matrizes

Como o Matlab é um software intimamente relacionado à matemática, matrizes e matrizes podem ser consideradas as características do Matlab ou uma de suas funções principais.
A matriz simplesmente vem com um suporte fora da água, usado entre os elementos, separados, se você quiser ramificar; para alcançar

%数组
a=[1,2,3,4,5,6]
a =

   1   2   3   4   5   6

a=[1,2,3;4,5,6]
a =

   1   2   3
   4   5   6

%上面这个叫结构数组,这里补充一个细胞数组,他可以把不同的数据类型放在一起
a={
    
    [1,2,3,4],'good';33,'bad'}
a =
{
    
    
  [1,1] =

     1   2   3   4

  [2,1] = 33
  [1,2] = good
  [2,2] = bad
}

Matrix Matrix é uma forma comumente usada em matemática. Existem vários métodos de geração automática de matrizes comumente usados ​​no Matlab. Lembre-se de verificar o Baidu para outros métodos. % Cria matriz
zeros (todos zeros), uns (todos uns), olho (zeros no meio e nos dois lados), rand (aleatório), randn (com aleatório negativo)

%矩阵
zeros(3,3)
ans =
   0   0   0
   0   0   0
   0   0   0
ones(3,3)
ans =
   1   1   1
   1   1   1
   1   1   1
   eye(3,3)
ans =
   1   0   0
   0   1   0
   0   0   1
rand(3,3)
ans =
   0.8881   0.7350   0.8788
   0.9488   0.5038   0.1468
   0.6676   0.4057   0.6665
randn(3,3)
ans =
   0.8830   0.2095   0.3280
   0.5720  -1.0492   2.3335
   0.2689   0.3328  -0.1323

Operação de índice se você quiser saber como uma matriz de matriz específica se sai? Basta usá-lo entre parênteses para escrever algumas linhas e colunas; se quiser extrair as primeiras linhas e colunas, você pode usar :, 2: 4, 1: 3 isso significa 2 a 4 linhas, 1 a 3 colunas. Se sim: todas as linhas e todas as colunas

a = [1,2,3; 4,5,6; 7,7,8]
a =
   1   2   3
   4   5   6
   7   7   8

a(1,2)
ans = 2

a(1:2,2:3)
ans =
   2   3
   5   6

a(1:2,:)
ans =
   1   2   3
   4   5   6

Operações básicas

Operações matemáticas simples

3+2
ans = 5
3*2
ans = 6
3/2
ans = 1.5000
3-2
ans = 1
3**2
ans = 9

Os cálculos da matriz
simplesmente adicionam, subtraem, multiplicam e dividem a matriz

a=[1,2;3,4]
a =

   1   2
   3   4

a*3
ans =

    3    6
    9   12

a+a
ans =

   2   4
   6   8

a*a
ans =

    7   10
   15   22

a.*a
ans =

    1    4
    9   16

Além disso, existem várias instruções de cálculo comumente usadas, como soma e inversão

m=[1,2,3;4,5,6;7,8,9]
m =

   1   2   3
   4   5   6
   7   8   9
m=m'%倒置
m =

   1   4   7
   2   5   8
   3   6   9

sum(m)%求每列的和
ans =

   12   15   18

sum(m,2)%求每行的和
ans =

    6
   15
   24

diag(m)%如果是对角线可以先用diag函数求出对角线
ans =

   1
   5
   9

Instruções de controle de fluxo - seleção, loop

A estrutura de seleção é
dividida principalmente em if e switch, o foco é if, que é composto principalmente de if, else, elseif, end, o que significa que se as condições forem atendidas, faça-o, caso contrário, olhe para a próxima etapa, a próxima um não funcionará, então olhe para o próximo, nem todos funcionarão Ele não será executado. Observe que você deve terminar com fim no final

%if
N=0.5
n=rand %随机生成一个数
if n < N
   disp('aa')
elseif n< .3
   disp('bb')
else 
   disp('cc')
end 

%switch
switch 2
case 2
    y=4
case 4 
    y=5
end 
y =
2 


Existem duas estruturas de loop comumente usadas, por e enquanto, o que significa fazer uma coisa repetidamente, pois é fornecer um intervalo e não fazê-lo além; enquanto é para ver as condições fornecidas, faça-o se atender às condições, faça não faça se não, geralmente Todos terminam com fim.

%1+2+···+100,即从1加到100
s=0
for i= 1:100
    s=s+i
end 
s
s=
5050

%while
n=1
while n<10
    n=n+1
end
n = 2
n = 3
n = 4
n = 5
n = 6
n = 7
n = 8
n = 9
n = 10

Arquivo I / o

Use salvar / carregar
salvar para salvar arquivos e salvar arquivos em formatos diferentes de acordo com instruções diferentes

savefile =' pafile.mat';
p=rand(1,10);
q=ones(10);
save (savefile,'p','q')

load é usado para recarregar os dados

%把一个4列矩阵保存在ascii文件,然后把数据重新载入
a=magic(4);
b=ones(2,4) * -5.7;
c=[8,6,4,2];
save -ascii mydate.data a b c
clear a b c
load mydata.dat 

Ler e escrever texto,
fopen, abrir o arquivo,
fscan, ler dados do arquivo,
fprintf, uma operação de gravação após o arquivo ser aberto, você pode escrever coisas no arquivo,
fclose e fechar o arquivo

%
tempstr='78.F 72.F 64.F 66.F 49.F';%这个摄氏度的小圆圈我不会打,用.代替
fid=fopen('temperature.dat','w+');
fprintf(fid,"%s',tempstr);
%返回到文件头

%读取文件中的数据
frewind(fid);
degrees=char(176)
num_temps =fscanf(fid,['%d',degrees 'F'])
num_temps =
78
72
64
66
49

Materiais de referência
Proficiente em computação científica Matlab e aplicativos de estatísticas de dados - Zhao Bin, Chen Ming esperando
Matlab da entrada para a prática - Xie Longhan, Cai
Siqi início rápido para Matlab R2017b - depois de ser uma postagem de blog de convidado

Acho que você gosta

Origin blog.csdn.net/weixin_47567401/article/details/113278297
Recomendado
Clasificación