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