Capítulo 01: O Ambiente MATLAB, Tipos de Dados e Operações Básicas
Especialização em Computação Científica com MATLAB • Capítulo 01
🗺️ Mapa Conceitual do Tópico
flowchart TD
CMD["Command Window / Scripts (.m)"] --> WORKSPACE["Workspace (Gerenciamento de Memória)"]
WORKSPACE --> ENGINE["Motor de Computação Numérica (BLAS/LAPACK)"]
ENGINE --> PLOT["Janela de Figuras e Gráficos"]
ENGINE --> DISK["Persistência em Arquivos .mat"]
style CMD fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
style WORKSPACE fill:#fff3e0,stroke:#ff9800,stroke-width:2px
style ENGINE fill:#e8f5e9,stroke:#4caf50,stroke-width:2px
style PLOT fill:#fce4ec,stroke:#e91e63,stroke-width:2px
🏛️ 1. Fundamentos e Modelagem Matemática
1. O Ecossistema MATLAB
O MATLAB (Matrix Laboratory) é a plataforma computacional de padrão industrial para engenharia, física, matemática aplicada e ciência de dados. Sua arquitetura é otimizada nativamente para operações vetoriais e matriciais de alta performance sobre bibliotecas aceleradas por hardware (BLAS e LAPACK).
2. A Interface Desktop e Janelas Principais
- Command Window: Terminal interativo para execução imediata de comandos.
- Workspace: Inspetor de variáveis carregadas em memória com tipos, dimensões e bytes alocados.
- Current Folder: Navegador de arquivos e caminhos de busca (
path). - Editor: IDE integrada para criação de scripts
.m, funções e depuração interativa.
3. Tipos Numéricos e Variáveis Especiais
Por padrão, todo número escalar no MATLAB é tratado como uma matriz $1 \times 1$ de precisão dupla (double de 64 bits em conformidade com IEEE 754).
Constantes pré-definidas fundamentais:
pi: Razão trigonométrica $\pi \approx 3.14159$.eps: Precisão de máquina de ponto flutuante ($2^{-52} \approx 2.22 \times 10^{-16}$).NaN(Not a Number): Resultado de indefinições matemáticas ($0/0$).Inf: Infinito matemático ($1/0$).
💻 2. Código Demonstrativo no MATLAB
% Script de Fundamentos e Tipagem no MATLAB
clear; clc; close all;
% Declaração de variáveis
raio = 5.0; % double padrão (8 bytes)
area_circulo = pi * raio^2;
% Inspeção de precisão e tipos
fprintf('Raio: %.2f\n', raio);
fprintf('Área Calculada: %.4f\n', area_circulo);
fprintf('Precisão de Máquina (eps): %e\n', eps);
% Validação de tipos
whos raio area_circulo