>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Como Imprimir uma Tabela Usando fprintf no MATLAB

Imprimir uma tabela no MATLAB não garante que ela terá boa aparência no papel. Use a função fprintf para fazer sua tabela impressa ficar bem formatada. As instruções dentro do fprintf — começando com a função boxSizeTable — permitem adicionar rótulos de colunas, definir dimensões da tabela e formatar variáveis, dando controle total sobre a aparência e formatação das informações. Analise os dados da tabela, decida os rótulos e, se necessário, faça um esboço para facilitar o uso do fprintf.

Passo 1

Abra o MATLAB e inicie um novo projeto selecionando "New" na aba "Window" no menu principal.

Passo 2

Digite "function boxSizeTable" na primeira linha e identifique o propósito da tabela adicionando um comentário como "% Esta tabela demonstrará impressão com fprintf" na segunda linha.

Passo 3

Identifique as informações da tabela definindo rótulos de colunas e identificadores de linhas, e especificando o conteúdo de cada célula. Para uma tabela que identifica tamanhos disponíveis para caixas de envio, por exemplo, digite:

label = char('pequena','média','grande');
width = [5; 5; 10];
height = [5; 8; 15];
depth = [15; 15; 20];
% volume medido em metros cúbicos
vol = width .* height .* depth / 10000;

Passo 4

Inicie a função fprintf dando um título à tabela. Identifique a função e o título, terminndo a instrução com o caractere especial "\n" que instrui o MATLAB a processar a próxima linha:

fprintf('\nTamanhos de Caixas de Envio\n\n');

Passo 5

Adicione uma segunda instrução fprintf para imprimir identificadores de linha e avançar para a próxima linha:

fprintf('tamanho largura altura profundidade volume\n');

Passo 6

Digite instruções fprintf adicionais para completar a formatação. Neste exemplo, adicione uma instrução para informar que as medidas estão em centímetros, não em polegadas:

fprintf(' (cm) (cm) (cm) (m^3)\n');

Passo 7

Finalize a formatação adicionando um loop "for" que adiciona espaçamento de largura de campo, formata texto e números via códigos de conversão, e instrui o fprintf a continuar imprimindo até que todas as informações especificadas sejam impressas. Por exemplo, "8s" instrui fprintf a permitir oito espaços de caracteres e formatar a linha como string, enquanto "8d" permite oito espaços e formata como inteiro:

for i=1:length(width)
fprintf('%-8s %8d %8d %8d %9.5f\n', label(i,:), width(i), height(i), depth(i), vol(i))
end

Passo 8

Salve e visualize os resultados na tela, ou selecione "Print" na aba "File" do menu principal e imprima em papel.

Dica

Sempre pressione "Enter" em vez de usar a tecla Tab para ir para uma nova linha.

Identifique linhas de comentário não impressas iniciando-as com sinal de porcentagem (%).