Is there a command or function to "autocorrect" words in a sentence? Such as correcting the sentence "Teh cow jumped over the mono." to "The" and "moon".

4 vues (au cours des 30 derniers jours)
Such as correcting the sentence "Teh cow jumped over the mono." to "The" and "moon".

Réponse acceptée

Chad Greene
Chad Greene le 25 Fév 2017
You could create a list of commonly misspelled words and corresponding correct spellings. For example,
str = 'Teh cow jumped over the mono.';
common_misspellings = {'Teh','The';
'mono','moon';
'trowzers','pants'};
regexprep(str,common_misspellings(:,1),common_misspellings(:,2))
ans =
The cow jumped over the moon.
  3 commentaires
Stephen23
Stephen23 le 26 Fév 2017
Modifié(e) : Stephen23 le 26 Fév 2017
@Chad Greene: mono is not a spelling mistake, it is a correctly spelled word in its own right. A solution that can parse sentences and distinguish between different word functions might be able to distinguish this, but as it stands it would be totally incorrect to use a simple list or even a dictionary to replace mono with moon. This concept would "correct" my sentence to read "My moon amplifier is broken", when in fact it was correct to begin with.
Adi Natan
Adi Natan le 27 Mar 2017
The best and easy solution will be to add a spell checker only on commented lines.

Connectez-vous pour commenter.

Plus de réponses (2)

Star Strider
Star Strider le 24 Fév 2017
Not in the MATLAB Editor.
This was actually discussed a while back in some thread. Since it’s possible that someone would want to name a variable ‘Teh’, or ‘summ’ to avoid overshadowing the sum function, the consensus was to just leave well enough alone.
  2 commentaires
John D'Errico
John D'Errico le 24 Fév 2017
Many people would be unhappy if the editor started to do this, because it would suddenly start creating bugs in their code.
Chad Greene
Chad Greene le 25 Fév 2017
I don't think the question is about misspelled variable names.

Connectez-vous pour commenter.


Jan
Jan le 26 Fév 2017
  1 commentaire
Adi Natan
Adi Natan le 27 Mar 2017
Modifié(e) : Adi Natan le 27 Mar 2017
and in Unix? Why not just spell check the commented lines only? everything after % sign etc...

Connectez-vous pour commenter.

Catégories

En savoir plus sur Just for fun dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by