Como executar um script 01 Digite ou cole um script. As instruções terminam com nova linha ou ponto e vírgula; um ponto e vírgula final suprime o eco, exatamente como no MATLAB. 02 Monte matrizes com colchetes e pontos e vírgulas. A = [2 1 -1; -3 -1 2; -2 1 2] são três linhas separadas por pontos e vírgulas, colunas por espaços.03 Resolva, não inverta. x = A\b usa uma solução baseada em LU; inv(A)*b é uma rota diferente, geralmente menos precisa.04 Observe o espaço de trabalho. Após cada execução a lista de variáveis mostra tamanhos, classes e prévias; a sessão persiste entre execuções, então uma segunda célula pode usar variáveis criadas pela primeira. 05 Leia erros por linha. Uma execução falha informa a mensagem e o número da linha, e o espaço de trabalho mantém as variáveis atribuídas com sucesso antes da falha.
Leituras resolvidas Este script:
produz, literalmente:
A norma do resíduo de 8.882e-16 está na precisão de máquina: a solução encontrou x = [2, 3, −1] , e substituí-la nas três equações não deixa nada além de arredondamento. O intervalo 0:0.25:1 produziu um vetor 1×5 t , o produto elemento a elemento exp(-t).*cos(2*pi*t) produziu a linha 1.0000 0.0000 −0.6065 −0.0000 0.3679 , e max retornou tanto o valor 1 quanto seu índice 1 . A última linha atribuiu s e deixou mean(y) responder como ans = **0.1523**. Executadas separadamente, uma função de Fibonacci e uma verificação de soma saem como esperado: fib(10) imprime 55 e sum(1:100) imprime 5050 . format long muda apenas a exibição: π é ecoado como 3.141592653589793 em vez de 3.1416 .
matlab A = [2 1 -1; -3 -1 2; -2 1 2];
b = [8; -11; -3];
x = A\b
detA = det(A)
fprintf("residual norm = %.3e\n", norm(A*x - b));
t = 0:0.25:1;
y = exp(-t).*cos(2*pi*t);
disp(y)
[ymax, idx] = max(y)
s = sum(y); mean(y)text x =
2.0000
3.0000
-1.0000
detA = -1.0000
residual norm = 8.882e-16
1.0000 0.0000 -0.6065 -0.0000 0.3679
ymax = 1
idx = 1
ans = 0.1523
Por que a exibição e a aritmética diferem O formato short do MATLAB mostra quatro casas decimais por padrão, e o kernel reproduz isso: x é impresso como 2.0000, 3.0000, −1.0000 mesmo que os valores armazenados sejam exatos. A distinção importa nas bordas. O resíduo impresso com fprintf mantém três dígitos significativos do expoente — 8.882e-16 — enquanto a mesma grandeza exibida como variável arredondaria para zero. Quando comparar dois resultados, compare os valores armazenados, não os impressos.
A barra invertida é o segundo ponto didático. A\b não forma uma inversa: fatora A e resolve os sistemas triangulares, o que é mais barato e melhor condicionado que inv(A)*b, cujas entradas podem estar erradas nos últimos dígitos mesmo quando a solução é exata. Elemento a elemento versus operadores matriciais é a segunda distinção: * é multiplicação matricial, .* multiplica entrada por entrada, e o script precisa de .* porque ambos os fatores são vetores 1×5. Troque por * e o interpretador relata uma incompatibilidade de dimensões em vez de adivinhar.
Limites e bordas
Um subconjunto, não o produto completo. Não há toolboxes, classes, objetos de gráfico nem Simulink; o suporte a plotagem se limita ao que o painel renderiza, e acesso ao sistema de arquivos não existe. Scripts que dependem desses recursos falham com um erro claro em vez de se comportar mal em silêncio.
Execução limitada. Loops longos ou infinitos são interrompidos por orçamentos de operações e de relógio; o erro nomeia o limite. É deliberado: uma aba do navegador não pode hospedar um kernel ilimitado, e o painel prefere recusar a travar. O que ele não faz. Não chama Python, R ou Octave e não produz figuras de publicação. Para Python com NumPy e matplotlib use o Python kernel ; para R e seus pacotes estatísticos o R kernel ; para otimização numérica e EDO, os painéis dedicados Optimization e ODE mantêm resultados em cartões tipados em vez de texto.
A armadilha elemento a elemento A maioria dos erros de interpretador na prática são erros de forma, e o kernel os relata em vez de fazer broadcasting. A(3,1) numa matriz 3×3 está bem, mas A(3,4) falha com Index exceeds matrix dimensions. (line 1) — a indexação do MATLAB é base 1, e a ordem é (linha, coluna), não (x, y). Uma segunda armadilha é a regra do eco: s = sum(y); mean(y) imprime apenas a linha ans porque o ponto e vírgula suprimiu s, e um script que "não imprime nada" normalmente terminou cada linha com ponto e vírgula. A terceira é a persistência da sessão: variáveis sobrevivem entre execuções, o que é conveniente para um REPL, mas significa que um x obsoleto de uma célula anterior pode mascarar um bug; a lista do espaço de trabalho e sua coluna de prévia existem exatamente para isso.
Onde ele se encaixa Conferir um exercício de álgebra linear Um sistema 3×3 resolvido à mão pode ser verificado numa execução: x = [2, 3, −1] , determinante −1 , resíduo 8.882e-16 . O resíduo é a evidência de que a resposta está certa, não os dígitos impressos.
Prototipar um script numérico antes de ir para o desktop O subconjunto cobre o núcleo de scripts didáticos e de engenharia — construção de matrizes, intervalos com dois-pontos, matemática vetorial elemento a elemento, funções, loops —, então um protótipo pode ser escrito e conferido no navegador e depois copiado para MATLAB ou Octave. A ponte do espaço de trabalho transporta matrizes e vetores como valores tipados em vez de capturas de tela.
Ensinar o que \ faz Compare A\b com inv(A)*b numa matriz tipo Hilbert e a diferença de resíduo é mensurável; o painel dá os números e o espaço de trabalho para guardá-los.
Privacidade Scripts e variáveis são avaliados no seu navegador; nada é enviado a um servidor e o kernel não baixa nenhum runtime.
Referências
MathWorks, mldivide, \ , mathworks.com (访问日期:2026-10-07)— a solução por barra invertida e sua fatoração.
MathWorks, Array vs. Matrix Operations , mathworks.com (访问日期:2026-10-07)— * contra .*.
MathWorks, Colon, : , mathworks.com (访问日期:2026-10-07)— intervalos início:passo:fim.
Wikipedia, MATLAB , en.wikipedia.org (访问日期:2026-10-07)— a linguagem e sua indexação base 1.
Wikipedia, LU decomposition , en.wikipedia.org (访问日期:2026-10-07)— a fatoração por trás da solução.
Calculators in this hub
Hand-picked tools, one click away. The mini versions compute live and carry your values into the full calculator.
Sources & review
Updated 2026-10-07