Тёмный

MATLAB - Aula 8: IO - Entrada de Dados Interativa e Uso de Arquivos 

Techiesse
Подписаться 5 тыс.
Просмотров 21 тыс.
50% 1

Como pedir entrada de valores ao usuário. Como ler e salvar dados em arquivos.
Para aulas, trabalhos e projetos: techiesse@gmail.com
Siga-nos também no facebook: / techiesse

Опубликовано:

 

6 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 34   
@lechimar1
@lechimar1 7 лет назад
Muito bom seu curso. Obrigado por compartilhar conhecimento (só por isso já mereceria os likes) .
@Techiesse
@Techiesse 7 лет назад
Obrigado! Bons estudos !
@virnafranco1425
@virnafranco1425 3 года назад
muito boa a aula, ajudou bastantes em conhecimentos básicos. obrigada.
@Techiesse
@Techiesse 3 года назад
Que bom. Muito sucesso pra vc!
@wallacesouza3968
@wallacesouza3968 7 лет назад
Seus vídeos são excelentes!
@Techiesse
@Techiesse 7 лет назад
Valeu Wallace! Tô tentando sempre melhorar.
@raulaveiro4673
@raulaveiro4673 7 лет назад
Estou gostando bastante do curso de matlab, valeu!! Sendo assim gostaria de compartilhar uma observação que você nos próximos videos pode, ou não ter notado. Eu achava bem chato quando os RU-vid imploravam por likes e favoritos, hoje em dia sei o trabalho que da fazer um vídeo de 3 minutos.... hahaha Mas repare que nestes vídeos que você tem: 1900 visualizações -> 41 likes (vídeo do comentário) 2800 visualizações -> 16 likes (vídeo mais assistido dessa série: "MATLAB - Exemplo 2: Plot de Histograma" A diferença entre os vídeos com certeza não é a qualidade, mas pelo fato de neste o senhor ter começado o vídeo pedindo o feedback da galera, acabou sendo um dos mais curtidos. Antes eu pensava "se o vídeo for bom, é óbvio que curtirei", mas vejo que as vezes, apenas esquecemos de curtir o vídeo sem querer mesmo. Inclusive nesta série, não curti todos apenas pelo fato de ter esquecido, porém nos dois que você falou em curtir me fez lembrar deste fato. Por fim de preferência peça a curtida no final quando já mostrou toda a qualidade de seu trabalho. Obrigado por ler até aqui rsrs E me desculpe se já fez essa análise e implementou isso, ou seja, apenas perdeu seu tempo lendo tudo isso :p Abraços
@raulaveiro4673
@raulaveiro4673 7 лет назад
Agora lembrei que o vídeo mais assistido é o 1 óbvio, a galera vê a intro e depois desiste haha Mas isso é normal de EAD certo... (inclusive vi um dado dizendo que apenas 0,5% dos cursos grátis em ead iniciados são concluídos. Achei bem foda com o de graça não é valorizado) mas, voltando, a disparidade continua 9613 - > 152 likes o vídeo mais assistido tem 5 vezes mais views e não chega a 4 vezes mais curtidas.. Pronto, agora você leu mais ainda hahaha Flw
@Techiesse
@Techiesse 7 лет назад
Raul, obrigado por escrever suas impressões. Para mim o que mais falta é feedback para eu saber se o trabalho está no rumo correto ou não. A maioria do feedback que eu recebo é positivo e algumas críticas bem construtivas. Quando alguém clica que não gostou não põe nenhum comentário e eu não tenho noção do porquê. E eu ainda não parei para revisar todos os vídeos para ver se consigo extrair alguma coisa (e desconfio que seja inviável). Então uma observação extra de quem está de fora ajuda muito. Eu particularmente não tenho me sentido confortável de pedir a curtida porque eu acho que perco o ritmo quando faço. Sei lá é coisa minha. Mas eu tb sei como resolver: É só ensaiar :) . Muito obrigado pelo toque. Eu vou prestar mais atenção nisso. Eu tenho tentado aprender com outros canais e a regra que estou vendo é que o pessoal tem pedido a curtida no meio do vídeo (é mais provável de ser visto que no final). Eu particularmente acho que se for feito de maneira fluida funciona bem e não atrapalha o conteúdo. Vou experimentar de qq forma. To aprendendo muito para trazer um material cada vez melhor e impressões como a tua só ajudam. Abraço e sucesso nos estudos !
@mariaizabeldias1157
@mariaizabeldias1157 5 лет назад
ótimo curso! parabens e obrigada por compartilhar o seu conhecimento (y)
@Techiesse
@Techiesse 5 лет назад
Que bom que gostou! Tudo de bom !
@victorarruda3247
@victorarruda3247 7 лет назад
Muito boa as aulas, valeu!
@Techiesse
@Techiesse 7 лет назад
Valeu ! Tendo qualquer sugestão é só falar.
@jaimiltonlima8260
@jaimiltonlima8260 3 года назад
Boa tarde, muito boa sua explicação. Como faço para carregar um conjunto de dados de ECG com a extensão ,mat no matlab?
@Techiesse
@Techiesse 3 года назад
Já tentou chamar a função "load" ?
@mrpedrus77
@mrpedrus77 5 лет назад
Em primeiro lugar, parabéns pelas aulas, bem didático. Tenho um Excel de cerca de pouco mais de mil linhas X 15 colunas e não consigo ler esse arquivo no MatLab pelo "xlsread"....acessa somente pouco menos de mil linhas. Não encontro uma solução adequada para o problema, grato!
@Techiesse
@Techiesse 5 лет назад
Valeu!! Obrigado. Sobre a dúvida, encontrei este artigo no site da MathWorks: www.mathworks.com/help/matlab/ref/xlsread.html. Basicamente ele diz que xlsread não é recomendado e fala para usar 'readmatrix' ou 'readcell'. Dá uma olhada no site da mathworks ou no help do teu matlab para ver como usar essas funções.
@mrpedrus77
@mrpedrus77 5 лет назад
@@Techiesse, Obrigado pela pronta resposta...desconhecia essas duas funções, vou conferir, agradeço e sucesso !
@JOELOLIVEIRA-l2p
@JOELOLIVEIRA-l2p Месяц назад
Como faço para salvar imagens gerando vários arquivos tais como: Arquivo1, Arquivo2, Arquivo3, sendo que o número do arquivo virá de uma variável.
@Techiesse
@Techiesse Месяц назад
Cria um loop com os sufixos que vc deseja para o arquivo e concatena usando a sintaxe de vetor. Por exemplo, se `i = 1` a expressão `['Arquivo', int2str(i)]` vai te retornar 'Arquivo1'. É só lembrar que um texto nada mais é que uma matriz de caracteres.
@JOELOLIVEIRA-l2p
@JOELOLIVEIRA-l2p Месяц назад
@@Techiesse muito obrigado
@ivancristianvicente4125
@ivancristianvicente4125 3 года назад
Ola, obrigado pela contribuição. E se puider me ajduar agradeço. Tenho uma panilha excel vinculada ao MatLab, só que não sei como fazer para que quando a planilha for alterada ela seja novamente exportada para o MetLab. O comando =MLPutRanges(), faz exta expotação, porem preciso digitar ele e dar enter na celula para que seja feita a atualização.
@Techiesse
@Techiesse 3 года назад
Provavelmente vc vai precisar usar uma macro. Dá uma olhada na função "Worksheet.Calculate" do excel (docs.microsoft.com/en-us/office/vba/api/excel.worksheet.calculate(even)) ela é chamada toda vez que o excel recalcula a planilha.
@kelvxd
@kelvxd 6 лет назад
Primeiramente, parabéns pela didática assustadoramente boa. Sei que esse curso sou upado a aproximadamente 3 anos, mas gostaria de tirar uma dúvida. Tenho arquivos .txt que são o output de um ensaio realizado com um sensor Arduino. O conteúdo desse arquivo são números onde a separação de decimal é feita usando "," e a separação das colunas é " ". O erro que aparece é: Error using load Number of columns on line 4 of ASCII file Held_Roll_T15_d147_NH_a3_3.txt must be the same as previous lines. Você pode me ajudar? Obg,
@Techiesse
@Techiesse 6 лет назад
Obrigado pelo feedback. É díficil entender o que está acontecendo sem olhar os dados em si. Eu chuto que provavelmente o matlab está interpretando a vírgula como separador de colunas e isso está dando uma discrepância na linha 4, mas é só um chute. Vc deve abrir o arquivo e ver o formato dos dados para entender o problema. Muitas vezes é preciso pré processar um arquivo de entrada para o MATLAB poder ler mais fácil. Esse pré processamento eu prefiro fazer fora do MATLAB com linguagens como Lua ou Python que acho mais fáceis para esse tipo de tarefa. Aí depois com os dados limpos o MATLAB importa tudo. Dá uma olhada na função 'system' para chamar esses outros scripts direto do matlab.
@kelvxd
@kelvxd 6 лет назад
Techiesse seu chute estava correto. Usei python para mudar de , para . e deu tudo certo!!! Abraços
@Techiesse
@Techiesse 6 лет назад
Se vc usar system dá para automatizar tudo num único script do MATLAB. Eu fiz isso para gerar gráficos para a minha dissertação de mestrado. Gerava os dados no meu simulador escrito em C++. Aí chamava um script do matlab que saía pegando os dados em vários arquivos, executava o preprocessamento em Lua, importava os dados, gerava os gráficos e já salvava em png nas pastas certas. Depois era só rodar o LaTeX de novo e os gráficos estavam atualizados no documento inteiro.
@rtsbarbieri1982
@rtsbarbieri1982 4 года назад
vc utilizou o comando DISP para apresentar o resultado, eu não poderia usar o comando PRINT?
@Techiesse
@Techiesse 3 года назад
Nunca usei print no MATLAB. Até onde sei a função mais próxima que existe é a fprintf.
@rtsbarbieri1982
@rtsbarbieri1982 3 года назад
@@Techiesse é... me confundi, é q tem outros programas q é print
@marcelodossantoscoutinho4955
@marcelodossantoscoutinho4955 3 года назад
Olá. Sabes como abrir um arquivo Simulink e ao mesmo tempo um arquivo M?
@Techiesse
@Techiesse 3 года назад
Acho que não entendi bem a pergunta. Não é só clicar nos arquivos? Imagino que outra coisa que vc quis dizer.
@marcelodossantoscoutinho4955
@marcelodossantoscoutinho4955 3 года назад
@@Techiesse O que eu quero é: abrir um modelo no simulink e rodá-lo. Ao rodar ele roda um script antes (arquivo .M). Inclusive já consegui isso, acessando com botão direito no simulink Model Properties --> Callbacks --> InitFcn. Agora eu quero que ao final da simulação ele rode outro script. Isso ainda não consegui. É claro que de forma manual eu sei fazer essas coisas. Valeu!
@Techiesse
@Techiesse 3 года назад
@@marcelodossantoscoutinho4955 Ah tá entendi. Dá uma nessa página: www.mathworks.com/help/simulink/ug/model-callbacks.html Dependendo do momento que vc quer a função sendo chamada, vc quer a StopFcn ou a CloseFcn.