Ir ao conteúdo
  • Cadastre-se

MATLAB Ajuda com código para algoritmo


Posts recomendados

Boa noite pessoal, preciso de ajuda na linguagem Matlab, escrevi um código para resolver o seguinte problema:

 

Uma certa firma fez uma pesquisa de mercado para saber se os funcionários gostaram ou não de um novo produto lançado no 
mercado. Para isso, forneceu o sexo do entrevistado e a sua resposta (sim ou não). Sabendo-se que foram entrevistadas 
10 pessoas, faça um algoritmo que calcule e escreva: 
· o número de pessoas que responderam sim; 
· o número de pessoas que responderam não; 
· a porcentagem de pessoas do sexo feminino que responderam sim; 
· a porcentagem de pessoas do sexo masculino que responderam não. 

 

Pois bem, estou com problemas.. depois da seguinte pergunta do código (ver abaixo segundo input) aparece a mensagem:

 

MATLAB:dispatcher:loadLibrary Can't reload 'C:\Program Files\MATLAB\R2011a\bin\win64\libmwmathcore.dll'.
Caught MathWorks::System::FatalException

 

 

Segue abaixo o código:

%Este script vai coletar dados de 10 funcionários e no final vai%imprimir quantos 'Sim', quantos 'Não' e vai dar a percentagem de%funcionários de cada sexo a partir da sua resposta (sim ou não)clear all;clc;%Variáveis: T=Total de funcionários; sexof=Sexo do funcionário;%resp=Resposta do funcionário, SIM ou NÃO (1=SIM, 2=NÃO);%percefem=Percentagem de SIM feminino;%percemas=Percentafem de NÃO masculino;%contsim=Contador de 'SIM'; contnao=Contador de 'NAO';T=10;disp('-*---*---*---*---*---*---*---*---*---*---*---*---*---*---*')disp('--*-*-----*-*-----*-*-----*-----*-----*-----*-----*-----*-')disp('---*---*---*--SCRIPT DE PESQUISA DE OPINIÃO--*---*---*---*')disp('-*---*---*---*---*---*---*---*---*---*---*---*---*---*---*')disp('----*-Responda o questionário conforme as instruções----*-')disp('-*---*---*---*---*---*---*---*---*---*---*---*---*---*---*')disp(' ')sexof=input('Qual o seu sexo? (1 para M, 2 para F): ');resp=input('Sua resposta (1 para SIM, 2 para NÃO): ');for i=1:T    if sexof=='2' && resp=='1';        contf=contf+1;    elseif sexof=='1' && resp=='2';        contm=contm+1;    end    if resp=='1';        contsim=contsim+1;    else        contnao=contnao+1;    endendi=i+1;percefem=(contf/T)*100;percemas=(contm/T)*100;disp('O numero de sim é: ', contsim);disp('O numero de nao é: ', contnao);disp('A percentagem de sim feminino é: ', percefem);disp('A percentagem de nao masculino é: ', percemas);

Aguardo respostas.

 

EDIT: Um amigo rodou no Matlab dele e o código rodou, mas parou na linha 30.. não sei qual o problema e por isso peço novamente ajuda..

 

Grato desde já

Link para o comentário
Compartilhar em outros sites

  • 4 meses depois...

@Xande Menegussi, não sei onde tem erro no seu programa, mas eu criei algo rápido para te ajudar.

%% Este script vai coletar dados de 10 funcionários e no final vai% imprimir quantos 'Sim', quantos 'Não' e vai dar a percentagem de% funcionários de cada sexo a partir da sua resposta (sim ou não)% Variáveis: T=Total de funcionários; sexof=Sexo do funcionário;% resp=Resposta do funcionário, SIM ou NÃO (1=SIM, 2=NÃO);% percefem=Percentagem de SIM feminino;% percemas=Percentafem de NÃO masculino;% contsim=Contador de 'SIM'; contnao=Contador de 'NAO';clearclc%%T=3;answer=cell(T,2);for i=1:Tprompt={'Qual seu sexo? (F/M)',...        'Gostou do Produto Novo?'};name='Pesquisa XYZ';numlines=1;defaultanswer={'...','...'};out=inputdlg(prompt,name,numlines,defaultanswer);answer{i,1}=out{1};answer{i,2}=out{2};end%%resp=cell2table(answer, 'VariableNames', {'Sexo', 'Aprovado'});contsim=sum(double(categorical(resp.Aprovado)=='s'));contnao=T-contsim;percesim=contsim/T;percenao=1-percesim;percefem=sum(double(categorical(resp.Sexo)=='f'))/T;percemas=1-percefem;fprintf('O numero de sim é: %d \n', contsim)fprintf('O numero de nao é: %d \n', contnao)fprintf('A percentagem de sim feminino é: %.2f \n', percefem*percesim*100)fprintf('A percentagem de nao masculino é: %.2f \n', percemas*percenao*100)

Dá uma olhada se funciona.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!