O Controle de Sistema Intodução
Por: Pedro Gomes • 8/11/2021 • Trabalho acadêmico • 1.544 Palavras (7 Páginas) • 63 Visualizações
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS[pic 1]
CAMPUS VII - UNIDADE TIMÓTEO - Engenharia de Computação
Laboratório de Controle de Sistemas Dinâmicos
Profª. Viviane Cota Silva
Semestre 2021/2
Gabriel Felipe e Pedro Oliveira[pic 2]
PLANO DE ESTUDOS
[pic 3]
Aula 2 – Revisão de Matlab – Parte II Exercícios
- Armazene no workspace os seguintes valores (use os comandos save, load, e verifique com clear e whos):
a = 3.132;
b = -23.004;
c = 5*pi; d=25/pi
e = (-2.234 pi/2)
(Digite os valores na área de trabalho, salve cada variável individualmente, verifique com o comando whos.
Código:
% Exercício 1
clear % apaga variáveis
close all % fecha todas as janelas clc % limpa console
a = 3.132;
save varExerc1.mat a b = -23.004;
save varExerc1.mat b -append c = 5*pi;
save varExerc1.mat c -append d=25/pi;
save varExerc1.mat d -append e = (-2.234*pi/2);
save varExerc1.mat e -append whos
Resultado:[pic 4][pic 5]
[pic 6]
Limpe a tela, use clear all, e verifique com whos. Carregue as variáveis com o comando load e verfique com o comando whos).
Código:
clear all
load varExerc1.mat whos
Resultado:
[pic 7]
- a) Atribua as seguintes expressões às variáveis:
- 3.34*a – pi/c para x
- log(d + 34.0054) para y
- log(e) para z
Código:
clear % apaga variáveis
close all % fecha todas as janelas clc % limpa console
load varExerc1.mat; % Carrega as variáveis do exercício anterior x = 3.34*a - pi/c;
y = log(d + 34.0054);
z = log(e);
Resultado:
[pic 8]
- Salve as variáveis x, y e z em um arquivo chamado exerc1.mat.
Código:
save exerc1.mat x y z;
- Saia do MATLAB, entre novamente e carregue as variáveis salvas anteriormente.
Código:
load varExerc1.mat; load exerc1.mat;
Resultado (antes/depois):
[pic 9][pic 10]
- Apague a variável z. Verifique com o comando whos.
Código:
clear z; %apaga variável Z whos
Resultado:
[pic 11]
- Sejam as matrizes abaixo (Crie um arquivo):
[pic 12]
- Atribua o elemento a32 à variável c;
- Atribua o elemento b22 à variável d;
- Atribua os elementos a11, a12 e a13 a um vetor e;
- Atribua a 3ª coluna da matriz B a um vetor f;
- Reescreva a matriz A, atribuindo a 2ª linha de B à primeira linha de A. Dica: preencha os espaços restantes com 0;
- Reescreva a matriz A, atribuindo a 4a linha de A à 2a linha de A;
- Extraia as submatrizes selecionadas. Chame-as de matrizes C e D.
Código:[pic 13]
% Exercício 3
clear % apaga variáveis
close all % fecha todas as janelas clc % limpa console
A = [1 2 3 4; 5 6 7 8; 8 10 11 12; 14 83 23 0]
B = [7.4 pi 0; -4.01 2 3; 0.1 10 0]
% a) Atribua o elemento a32 à variável c; c = A(3,2)
% b) Atribua o elemento b22 à variável d; d = A(2,2)
% c) Atribua os elementos a11, a12 e a13 a um vetor e; e = [A(1,1) A(1,2) A(1,3)]
% d) Atribua a 3ª coluna da matriz B a um vetor f; f = (B(:,3))’
% e) Reescreva a matriz A, atribuindo a 2ª linha de B à primeira linha de
A. Dica: preencha os espaços restantes com 0; A(1,:) = [B(2,:) 0]
% f) Reescreva a matriz A, atribuindo a 4a linha de A à 2a linha de A; A(2,:) = A(4,:)
% g) Extraia as submatrizes selecionadas. Chame-as de matrizes C e D. C = A(1:2,2:3) %[A(1,2) A(1,3); A(2,2) A(2,3)];
D = B(1,1:3)
Resultado:
[pic 14]
[pic 15]
- Quais destes comandos são válidos?
a) c = A(2,3) e) c = A([1:4],2)
b) c = A[1 2 3] f) c = A(2,:)
c) c = A([ 1 2 3],4) g) c = A(:,:)
d) c = A(1:3,4) h) c = A(2:4,[1 3 4])
🡺 Sugestão: crie uma matriz A de ordem 4 e verifique cada comando. No caso de ser um comando válido, escreva o que ele executa.
Todos os comandos acima são válidos, exceto o item b). Código:
clear % apaga variáveis
close all % fecha todas as janelas clc % limpa console
A = randi(10,4,4,1); % Matriz aleatória 4x4 disp(A);
...