question

[Matlab]Como escrever um simples arquivo de m para ler um arquivo de texto em um vetor?

Os elementos do vetor será inteiros que representam as letras. Não se preocupe com capitalização etc. Por exemplo, o arquivo de texto "zz aa AA" deve saída o vextor v = [97,97,32,122,122,32,65,65]. Os comandos de arquivo a seguir será útil: fopen, fread e fclose. Eu sou obrigado a usar as três funções acima. Eu preciso saber onde colocar o arquivo de texto para que eu possa executar o meu arquivo de m com ele. E como usar a função de três. Sedrin,
Como importar o texto arquivo gostaria de decodificar? Salvá-lo para alguma pasta específica para que quando eu executo o Matlab que pode encontrá-lo? ou utilizar alguma função Matlab para perguntar ao usuário do arquivo m para indicá-lo?
resposta Resposta
% Primeiro, você tem que encontrar o arquivo de texto. Lembre-se o caminho onde você colocar % e, em seguida, basta alterar o caminho para onde está o arquivo de texto.

CD c:\examplePath

% Agora você pode usar fopen para abrir o arquivo.

fileID = fopen('yourTextFile.txt');

% fileID é o Matlab usa para lidar com esse arquivo. Fopen também tags do arquivo como 'em uso', assim você não será capaz de apagá-lo no momento.

% ler o conteúdo do arquivo com fseek, que tem três entradas: fileID, o número de entradas para ler e o formato. Você obteve fileID já. Você quer ler tudo, então você diz fseek deve ler-se uma quantidade infinita de personagens (ou no entanto, existem muitos), e format-wise, que você deseja converter de caracteres em números inteiros.

No Matlab, você escrever isso como tal:

v = fread (fileID, inf, 'char => int');

% fread retorna a transposta do vetor que você deve obter, assim, se o professor é exigente, transpor v. Agora não se esqueça de fechar o arquivo, para que algum outro programa pode ter sua maneira com ele.

fclose(fileid)



[editar]

Como importar o texto arquivo gostaria de decodificar? Salvá-lo para alguma pasta específica para que quando eu executo o Matlab que pode encontrá-lo? ou utilizar alguma função Matlab para perguntar ao usuário do arquivo m para indicá-lo?

Existem três maneiras:

1. No Matlab, alterar o diretório atual para o diretório onde o arquivo está localizado (por exemplo, usando a barra de menus)

2. Em vez de fopen('yourFile.txt'), passar o nome de arquivo, incluindo o nome do caminho, ou seja, fopen('c:\some\path\yourFile.text')

3. Pedir o nome do arquivo/caminho interativamente:

[nome do arquivo, nome do caminho] = uigetfile;

fopen(fullfile(PathName,filename));

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved