Universidade Presbiteriana Mackenzie Automaç˜ao e Controle I
Universidade Presbiteriana Mackenzie Automaç˜ao e Controle I Universidade Presbiteriana Mackenzie Automaç˜ao e Controle I
Automação e Controle 1 – Aula 1P – Professor Marcio Eisencraft – julho 2006 O formato de uma função no Matlab é o seguinte function [outarg1, outarg2,...] = fname(inarg1, inarg2,...) % Um comentário % Mais um comentário .... (código executável) .... fname é o nome da função criada e deve ser o nome do arquivo m em que foi gravado o arquivo. inarg1, inarg2,... são os argumentos de entrada e outarg1, outarg2,... são os argumentos de saída. A seguir damos um exemplo bastante simples de função. A função somateste recebe dois argumentos a, b e retorna a soma deles. function res = somateste(a,b); %Funcao para somar dois numeros a e b res = a+b; Uma vez que você tenha salvado este arquivo como somateste no diretório corrente, você pode usá-lo como nos exemplos a seguir: >> somateste(2, 4) ans = 6 >> a = 5; >> b = -3; >> res = somateste(a,b) res = 2 Exercícios 7. Reescreva o script plotdata visto acima de forma que ele seja uma função que rece- be a variável alfa. Ou seja, escreva uma função que faça um gráfico da função y() t = sinαt no intervalo 0 ≤ t ≤ 1 e α é um parâmetro escolhido pelo usuário. Por e- xemplo, o comando: 9
Automação e Controle 1 – Aula 1P – Professor Marcio Eisencraft – julho 2006 >> plotdada(50) deve gerar o gráfico Resposta (listagem): 8. Sendo o vetor a = [0 1 5 2.4 7 1000], escreva os elementos dos seguintes vetores: i) x = a(5:-1:2) ii) y = a(1:4) iii) z = a(2:2:4) iv) w = a(3) Respostas: 9. Gere um vetor constituído de 100 elementos iguais a cinco. Comandos: 10. (1032) Escreva uma função Matlab chamada pulso2graf cujas entradas sejam dois números inteiros a e b com a < b . A função deverá fazer o gráfico de um pulso com amplitude 2 no intervalo a ≤ n ≤ b . O gráfico deve começar em a − 2 e terminar em b + 2 . Por exemplo, ao digitarmos: 10
- Page 93 and 94: Automação e Controle I - Aula 18T
- Page 95 and 96: Automação e Controle I - Aula 18T
- Page 97 and 98: Automação e Controle I - Aula 19T
- Page 99 and 100: Automação e Controle I - Aula 19T
- Page 101 and 102: Automação e Controle I - Aula 19T
- Page 103 and 104: Automação e Controle I - Aula 21T
- Page 105 and 106: Automação e Controle I - Aula 21T
- Page 107 and 108: Automação e Controle I - Aula 21T
- Page 109 and 110: Automação e Controle I - Aula 22T
- Page 111 and 112: Automação e Controle I - Aula 22T
- Page 113 and 114: Automação e Controle I - Aula 23T
- Page 115 and 116: Automação e Controle I - Aula 23T
- Page 117 and 118: Automação e Controle I - Aula 23T
- Page 119 and 120: Automação e Controle I - Aula 23T
- Page 121 and 122: Automação e Controle I - Aula 24T
- Page 123 and 124: Automação e Controle I - Aula 24T
- Page 125 and 126: Automação e Controle I - Aula 25T
- Page 127 and 128: Automação e Controle I - Aula 25T
- Page 129 and 130: Automação e Controle I - Aula 25T
- Page 131 and 132: Automação e Controle I - Aula 27T
- Page 133 and 134: Automação e Controle I - Aula 27T
- Page 135 and 136: Universidade Presbiteriana Mackenzi
- Page 137 and 138: Automação e Controle 1 - Aula 1P
- Page 139 and 140: Automação e Controle 1 - Aula 1P
- Page 141 and 142: Automação e Controle 1 - Aula 1P
- Page 143: Automação e Controle 1 - Aula 1P
- Page 147 and 148: Automação e Controle 1 - Aula 2P
- Page 149 and 150: Automação e Controle 1 - Aula 2P
- Page 151 and 152: Automação e Controle 1 - Aula 2P
- Page 153 and 154: Automação e Controle 1 - Aula 2P
- Page 155 and 156: Automação e Controle 1 - Aula 3P
- Page 157 and 158: Automação e Controle 1 - Aula 3P
- Page 159 and 160: Automação e Controle 1 - Aula 3P
- Page 161 and 162: Automação e Controle 1 - Aula 4P
- Page 163 and 164: Automação e Controle 1 - Aula 4P
- Page 165 and 166: Automação e Controle 1 - Aula 4P
- Page 167 and 168: Automação e Controle 1 - Aula 5P
- Page 169 and 170: Automação e Controle I - Aula 6P
- Page 171 and 172: Automação e Controle 1 - Aula 7P
- Page 173 and 174: Automação e Controle 1 - Aula 7P
- Page 175 and 176: Automação e Controle 1 - Aula 7P
- Page 177 and 178: Automação e Controle 1 - Aula 8P
- Page 179 and 180: Automação e Controle 1 - Aula 8P
- Page 181 and 182: Automação e Controle 1 - Aula 9P
- Page 183 and 184: Automação e Controle 1 - Aula 9P
- Page 185 and 186: Automação e Controle 1 - Aula 9P
- Page 187 and 188: Automação e Controle 1 - Aula 9P
- Page 189 and 190: Automação e Controle 1 - Aula 10P
- Page 191 and 192: Automação e Controle 1 - Aula 10P
- Page 193 and 194: Automação e Controle I - Aula 12P
Automação e <strong>Controle</strong> 1 – Aula 1P – Professor Marcio Eisencraft – julho 2006<br />
>> plotdada(50)<br />
deve gerar o gráfico<br />
Resposta (listagem):<br />
8. Sendo o vetor a = [0 1 5 2.4 7 1000], escreva os elementos dos seguintes<br />
vetores:<br />
i) x = a(5:-1:2) ii) y = a(1:4)<br />
iii) z = a(2:2:4) iv) w = a(3)<br />
Respostas:<br />
9. Gere um vetor constituído de 100 elementos iguais a cinco.<br />
Comandos:<br />
10. (1032) Escreva uma função Matlab chamada pulso2graf cujas entradas sejam dois<br />
números inteiros a e b com a < b . A função deverá fazer o gráfico de um pulso com<br />
amplitude 2 no intervalo a ≤ n ≤ b . O gráfico deve começar em a − 2 e terminar em<br />
b + 2 .<br />
Por exemplo, ao digitarmos:<br />
10