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