Aplicações Informáticas para Engenharia
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Exame Modelo de AIPE

+3
Luisfil
Markoni
Administrador
7 participantes

Página 1 de 2 1, 2  Seguinte

Ir para baixo

Exame Modelo de AIPE Empty Exame Modelo de AIPE

Mensagem  Administrador Qui 10 Jan 2008, 05:04

Olá a todos!

Já está on-line o exame modelo de AIPE. Juntamente com o exame coloquei na woc um vídeo de apoio, relativo à última questão de Labview.

Bom estudo,
Administrador
Administrador
Admin

Mensagens : 221
Data de inscrição : 23/11/2007

https://aipe-fctuc.forumeiros.com

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Re: Exame Modelo de AIPE

Mensagem  Markoni Sáb 12 Jan 2008, 10:30

Eu já estive a ver o exame modelo e o exercicio que me está a dar a volta á cabeça é o 1º...
se Ahem=2pirH e Aci=2pirh então o custo é (300+400)*2*pi*r*h ??
o que eu fiz foi:
syms r h;
h=solve('500000=(pi*h*r^2*(1+(2/3)*r))',h); %pr não passar a capacidade
for i=3:0.04:7
a=subs(h,r,i);
if(a<hmin)hmin=a;
end
if(a>hmax)hmax=a;
end
end

mensagem=['a altura minima é ' num2str(hmin) ' e a maxima é ' num2str(hmax) ' com o raio de 3 a 7'];
disp(mensagem);
----
Não é bem isto que se pede,mas pronto é uma experiência Wink
Markoni
Markoni
Xerife
Xerife

Mensagens : 63
Data de inscrição : 29/11/2007

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty abordagem diferente...

Mensagem  Administrador Sáb 12 Jan 2008, 10:47

Que tal uma abordagem diferente: arranjar uma função custo que tenha apenas uma variável independente (a altura e o raio não são independentes pois o depósito terá de ter o volume especificado). Depois trata-se de achar um mínimo dessa função! Como é que faziam isso em Análise Matemática? Achando o zero da primeira derivada....
Administrador
Administrador
Admin

Mensagens : 221
Data de inscrição : 23/11/2007

https://aipe-fctuc.forumeiros.com

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty pequena correcção

Mensagem  Administrador Sáb 12 Jan 2008, 11:08

Olá!
Reparei agora que no exame modelo houve um pequeno lapso na questão 1, nas fórmulas relativas à parte hemisférica do depósito. Já coloquei o update na woc!
Administrador
Administrador
Admin

Mensagens : 221
Data de inscrição : 23/11/2007

https://aipe-fctuc.forumeiros.com

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Gráfico de C

Mensagem  Luisfil Dom 13 Jan 2008, 08:19

Em relação á primeira pergunta: Eu já pus uma questão idêntica no forum próprio do MatLab mas visto que estão directamente relacionadas...Como representar C graficamente uma vez que é uma variavel simbólica??

É que me dá um erro estranho, logo não consigo resolve-lo Mad Mad

Já agora a minha visão em relação à resolução da questão:

syms Vt C R H Ac Ah pi % tudo vars simbolicas

R=[3 4 5 6 7] % R a variar entre 3 e 7

Vt=500000 % Volume total

Ac=2*pi*H*R % Area cilindro
Ah=2*pi*H*R % Area hemisferio
Vt=pi*H*R.^2+((2*pi*H*R.^3)/3) % Relaçao entre H e R atraves de volume

H=Vt/((pi*R.^2)+((2*pi*H*R.^3)/3)) % H em ordem a R

C=(300+400)*2*pi*H*R % C em ordem a H e R

plot(C,R,H) %grafico de C (ineficaz ???)


Qualquer ajuda é bem vinda Very Happy

abraços
Luisfil
Luisfil

Mensagens : 12
Data de inscrição : 28/11/2007

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty rectificação do enunciado

Mensagem  Administrador Dom 13 Jan 2008, 08:58

Faz o download da nova versão do exame modelo pois na versão inicial havia um pequeno erro nas fórmulas fornecidas na Questão 1.
Administrador
Administrador
Admin

Mensagens : 221
Data de inscrição : 23/11/2007

https://aipe-fctuc.forumeiros.com

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Re: Exame Modelo de AIPE

Mensagem  Markoni Seg 14 Jan 2008, 05:39

syms h r 'positive';
R=3:0.1:7;%vou analisar 41 pontos
clc;
F1='500000=(pi*h*r^2)+(2/3)*pi*r^3';
F2='c=300*(2*pi*h*r)+400*(2*pi*r^2)';
x=1:41;
x=x';
y=1:41;
y=y';
n=0;
s=solve(F1,F2);
for i=3:0.1:7
n=n+1;
g1=subs(F1,'r',i);
g2=subs(F2,'r',i);
s=solve(g1,g2);

x(n,1)=double(s.c);
y(n,1)=double(s.h);
end

subplot(2,2,1);
plot(y,x);
xlabel('Altura');
ylabel('Custo');
subplot(2,2,2);
plot(R',x);
xlabel('Raio');
ylabel('Custo');
subplot(2,2,3);
plot3(R',y,x);
xlabel('Raio');
ylabel('Altura');
zlabel('custo');
subplot(2,2,4);
plot(R',y);
xlabel('Raio');
ylabel('Altura');

pause;close;

Eu ainda não sei bem se isto se faz assim...Ainda falta achar o minimo mas tal como o professor disse é uma questão de Diff...Com este codigo apenas analiso os graficos do custo cat
Markoni
Markoni
Xerife
Xerife

Mensagens : 63
Data de inscrição : 29/11/2007

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty ainda a questão 1....

Mensagem  Administrador Seg 14 Jan 2008, 05:53

Vejam lá se descobrem o que isto faz:

syms H R real
V=2/3*pi*R^3+pi*R^2*H
H=solve(V-500,H)
C=2*pi*H*R*300+2*pi*R^2*400
f=diff(C)
solucao=solve(f)
for i=1:3
if conj(solucao(i))==solucao(i)
resultado=solucao(i);
break
else
continue
end
end
RAIO=double(resultado)


Última edição por em Seg 14 Jan 2008, 07:08, editado 1 vez(es)
Administrador
Administrador
Admin

Mensagens : 221
Data de inscrição : 23/11/2007

https://aipe-fctuc.forumeiros.com

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Re: Exame Modelo de AIPE

Mensagem  Markoni Seg 14 Jan 2008, 06:46

Na parte do 'for' penso que o codigo está mal por lapso do professor..mas a solução está bem pois a solução 1 é o que se pretende...
Obrigado professor por apresentar a resolução visto que a gente andava ás aranhas com este problema alien
Markoni
Markoni
Xerife
Xerife

Mensagens : 63
Data de inscrição : 29/11/2007

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Re: Exame Modelo de AIPE

Mensagem  Markoni Seg 14 Jan 2008, 07:09

'if conj(solucao(1))==solucao(1)' isto não havia de percorrer as 3 soluções?
Não haveira de ser assim 'if conj(solucao(i))==solucao(i)' ?
Markoni
Markoni
Xerife
Xerife

Mensagens : 63
Data de inscrição : 29/11/2007

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Re: Exame Modelo de AIPE

Mensagem  Administrador Seg 14 Jan 2008, 07:11

Sim, já corrigi! Lapsos destes nem o matlab os detecta!

Obrigado pela atenção (e participação no fórum!),
Administrador
Administrador
Admin

Mensagens : 221
Data de inscrição : 23/11/2007

https://aipe-fctuc.forumeiros.com

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Acerca da 2ª questão

Mensagem  Luisfil Seg 14 Jan 2008, 07:32

Espero que este não tenha muitos bugs...Se tiver agradeço que se manifestem Very Happy

fich=fopen('c:\ascii.bin','\t')

A=fread(fich,inf,'char');
xlabel(A(1,1));
ylabel(A(2,1));
B=str2num(A(1,2:end));
C=str2num(A(2,2:end));
disp(B);
disp(C);
plot(B,C)


Grato por qualquer observação Very Happy
Luisfil
Luisfil

Mensagens : 12
Data de inscrição : 28/11/2007

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Questão 2

Mensagem  Markoni Seg 14 Jan 2008, 07:36

a=1:10;b=2:11;
tudo1=['a';a'];
tudo2=['b';b'];
tudo=[tudo1 tudo2];
save -ascii 'c:\teste.txt' tudo
clear all;
load -ascii 'c:\teste.txt'
x=input('insira o nome da 1ª ','s');
y=input('insira o nome da 2ª ','s');
[m,n]=size(teste);

conta=0;
for i=1:n
if(strcmp(char(teste(1,i)),x)==1 & conta==0)
variavel1=char(teste(1,i));
a=teste(2:end,i);
conta=conta+1;
end
if(strcmp(char(teste(1,i)),y)==1 & conta==1)
variavel2=char(teste(1,i));
b=teste(2:end,i);
conta=conta+1;

end
end
if conta==0
disp('nada desse tipo encontrado');
clear all;

elseif conta==1
disp('apenas 1 lida');
clear all;
else
plot(a,b);
xlabel(variavel1);
ylabel(variavel2);
pause;
close;

end




A parte inicial foi para eu testar se dava cat
Markoni
Markoni
Xerife
Xerife

Mensagens : 63
Data de inscrição : 29/11/2007

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Re: Exame Modelo de AIPE

Mensagem  Luisfil Seg 14 Jan 2008, 07:49

Markoni em [m n]=size(teste) podes por apenas m=size(teste), m fica com duas dimensões...não é importante é apenas optimização de código.

Já agora queria agradecer a todos a disponibilidade e a celeridade com que se vêm tratando estas questões ( é importante, pois o exame está próximo Embarassed Embarassed )

PS: sim, já vi que a minha solução está erradissima
Luisfil
Luisfil

Mensagens : 12
Data de inscrição : 28/11/2007

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty uma pequena ajuda...

Mensagem  Administrador Seg 14 Jan 2008, 09:05

Olá a todos!

Uma pequena ajuda nesta questão, que também está a dar que falar pelo que vejo aqui no fórum.

Vamos admitir que criámos um ficheiro no Excel onde colocámos os labels das colunas na primeira linha ('Sérgio' e 'Valor') e os dados numéricos nas linhas seguintes. Gravámos os dados em formato txt (Save as: Text(tab delimited)(*.txt)) em c:\teste.txt

Agora queremos abrir este ficheiro em matlab. Fiz o que vem a seguir:

>> var=importdata('c:\teste.txt')
var =
data: [2x2 double]
textdata: {'Sérgio' 'Valor'}
colheaders: {'Sérgio' 'Valor'}

>> var.data
ans =
1 4
2 5

>> var.textdata
ans =
'Sérgio' 'Valor'

Espero que isto ajude a iluminar as vossas mentes.

Bom estudo,
Administrador
Administrador
Admin

Mensagens : 221
Data de inscrição : 23/11/2007

https://aipe-fctuc.forumeiros.com

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Re: Exame Modelo de AIPE

Mensagem  Markoni Seg 14 Jan 2008, 09:20

hum...com o importdata ele separa logo..pois mas no enunciado diz que está tudo em ascii logo é só numericos...mas sempre é util visto que carrega tudo para uma variavel só e depois é só manipular pirat
Eu não gosto é do facto de ao ver as strings que carrega aparecerem com plicas Rolling Eyes


Última edição por em Seg 14 Jan 2008, 09:52, editado 1 vez(es)
Markoni
Markoni
Xerife
Xerife

Mensagens : 63
Data de inscrição : 29/11/2007

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Re: Exame Modelo de AIPE

Mensagem  Administrador Seg 14 Jan 2008, 09:51

Não fui eu que fiz o enunciado dessa questão mas a ideia subjacente ao tipo de ficheiro é aquela que eu procurei transmitir na mensagem anterior. Este tipo de ficheiros é muitas vezes usado em sistemas de aquisição de dados.

Quanto às plicas, repara que se pedires ao utilizador uma string com o comando input e se ela ficar armazenada numa variável, as plicas também estão lá! É uma característica das strings Idea Idea
Administrador
Administrador
Admin

Mensagens : 221
Data de inscrição : 23/11/2007

https://aipe-fctuc.forumeiros.com

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Re: Exame Modelo de AIPE

Mensagem  Markoni Seg 14 Jan 2008, 09:56

por acaso o professor não tem por ai mais exercicios desses(questão 1 e/ou 2 do exame modelo)?..para a gente estar mais á vontade com este tipo de exercicios Surprised
Markoni
Markoni
Xerife
Xerife

Mensagens : 63
Data de inscrição : 29/11/2007

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Re: Exame Modelo de AIPE

Mensagem  primu Seg 14 Jan 2008, 10:10

neste ultimo problema que o professor resolveu como é que eu posso aceder as colunas separadamente!
por exemplo termos a tabela

X Y
1 2
3 4

como é que eu posso aceder separamente ao vector X ou Y??
primu
primu

Mensagens : 2
Data de inscrição : 16/12/2007

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Re: Exame Modelo de AIPE

Mensagem  Markoni Seg 14 Jan 2008, 10:21

é simples..acedes ao indice Surprised
var.data(1:end,1)->o teu x
var.data(1:end,2)->o teu y
Markoni
Markoni
Xerife
Xerife

Mensagens : 63
Data de inscrição : 29/11/2007

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty questão 2 do exame modelo

Mensagem  Miguel Morais Soares Seg 14 Jan 2008, 10:37

Boas!

Tentei resolver a questão 2 do exame modelo e fiz este pedaço de código. O problema é que não funciona e prtt decidi pô-lo aqui pra ouvir as vossas opiniões para perceber o que está mal e como corrigir.

Aqui está:

-admitindo que teste.txt é um ficheiro de dados em formato ASCII guardado na directoria c:\ (c:\teste.txt):

var=importdata('c:\teste.txt');

A=input('Introduza o número das duas colunas que deseja descarregar do ficheiro para adicionar ao gráfico no formato [num_col_1 num_col_2]: ');

col1=A(1);
col2=A(2);

vector1=var.data( :,col1);
vector2=var.data( :,col2);

plot(vector1,vector2);

vector1=vector1( : );
vector2=vector2( : );


xlabel(var.textdata(1));
ylabel(var.textdata(2));

fprintf('Dados descarregados do ficheiro de texto:\n%s\t%s\n%d\t%d ',var.textdata(1),var.textdata(2),vector1,vector2);

-------------------------------------------------------------------

Notas:

-Logo no inicio ao inicializar a variavel "var" dá 1 erro que é o seguinte: "??? Error using ==> importdata
Unable to open file."

-O fprintf não funciona correctamente. Já não contando que aparecem as plicas aparece também 1 warning:"The argument for the %s format specifier must be of type char (a string).".

Gostava de saber se la volta a dar a este pedaço de código...

Miguel Morais Soares

Mensagens : 3
Data de inscrição : 08/12/2007

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Re: Exame Modelo de AIPE

Mensagem  Markoni Seg 14 Jan 2008, 10:55

"-Logo no inicio ao inicializar a variavel "var" dá 1 erro que é o seguinte: "??? Error using ==> importdata
Unable to open file."...
Isto acontece porque não deves ter o ficheiro criado;
vector1=vector1( : );
vector2=vector2( : );
isto não está a fazer nada...
e quanto ao fprint,este não apresenta variaveis do tipo 'campo',mas se fizeres um type cast...funciona,Já testei:o
Markoni
Markoni
Xerife
Xerife

Mensagens : 63
Data de inscrição : 29/11/2007

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Re: Exame Modelo de AIPE

Mensagem  Miguel Morais Soares Seg 14 Jan 2008, 12:08

obrigado.

vector1=vector1( : );
vector2=vector2( : );

Isto serve para que no fprintf a informação apareça em colunas pois vector1 e vector2 sao dois vectores linha, ou seja, transforma vector1 e vector2 em dois vectores coluna.

abraço

Miguel Morais Soares

Mensagens : 3
Data de inscrição : 08/12/2007

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Re: Exame Modelo de AIPE

Mensagem  Joca.uc Seg 14 Jan 2008, 22:12

Tá bem visto... bounce
Joca.uc
Joca.uc

Mensagens : 2
Data de inscrição : 14/01/2008

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Re: Exame Modelo de AIPE

Mensagem  Markoni Ter 15 Jan 2008, 05:07

No enunciado diz:"Sabe apenas que este ficheiro tem sempre um número par de vectores
(coluna) numéricos e que o primeiro elemento de cada vector tem uma string com o nome da variável."
Se está em ascii o ficheiro apenas tens numericos,ou seja, tens de descobrir qual a variavel que está na 1ªposição,ainda falta isto no teu codigo;além disso no enunciado diz que está tudo em colunas, por isso é que eu disse que aquela parte do codigo é totalmente inutil...
Eu no codigo que postei encima peço ao user as variaveis que ele quer carregar (penso que esse é o objectivo) e percorro as colunas do ficheiro fazendo um string compare...
Não sei se já resolves-te o problema que tinhas no fprintf mas aqui está o que eu faria:

fprintf('Dados descarregados do ficheiro de texto:\n%s\t%s\n',char(var.textdata(1)),char(var.textdata(2)));
fprintf('%d\t%d\n',vector1,vector2);


Espero ter ajudado cat
Markoni
Markoni
Xerife
Xerife

Mensagens : 63
Data de inscrição : 29/11/2007

Ir para o topo Ir para baixo

Exame Modelo de AIPE Empty Re: Exame Modelo de AIPE

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Página 1 de 2 1, 2  Seguinte

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos