Is there an easy way to localize an output (set the language)

Mostly I keep my output in english - but quite often I'm asked to produce tables and plots in german.
Till now I was changing the strings in all my scripts. But almost everytime I also add other changes which I would like to reuse. So I end up translating the same lines over and over again.
I wonder - is there an easier way to do it?

 Accepted Answer

Hi Clemens,
I often use a cell arrays to do the language change, e.g.
string{1}='Hello';
string{2} = 'Hallo';
language = 1
disp(string{language})
language = 2
disp(string{language})
When you change the language setting the result is different
Gerd

3 Comments

Well it does what I asked ;)
But I was hoping there'd be a more systematic solution - where I could provide some dictionary.
Usually I put all my "Strings" in a separate file. That is my dictionary :-) In this file I can add or replace or delete different kinds of messages. Of course I can also use some string multiple times......
You are right when you say there might be a more systematic solution but I think the translation in my "dictionary" is better :-)
I see. Guess I will try to write a tool for that :P

Sign in to comment.

More Answers (0)

Categories

Find more on Environment and Settings in Help Center and File Exchange

Asked:

on 4 Jul 2011

Community Treasure Hunt

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

Start Hunting!