Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016

Chinese text using the Screen function of Psychtoobox

Asked by william on 14 Nov 2013
Latest activity Commented on by william on 2 Apr 2014

Hello my name is William and I am using MATLAB version R2013a(8.1.0.604)x64 on a mac OX 10.8.5 english version. I am unable to use the command Screen of Psychtoolbox version 3 for displaying Chinese characters. could somebody help me to sort out this problem. The Psychtool demo of Screen uses Japanese text but I can not make it work for chinese text. thanks in advance

0 Comments

william

Products

No products are associated with this question.

2 Answers

Answer by Anandakumar Selvaraj on 27 Feb 2014

Try this in your code

 feature('DefaultCharacterSet', 'UTF8') %# for all Character support

Note:- that UTF-8 can be used for all languages and is the recommended charset on the Internet.

1 Comment

william on 2 Apr 2014

After setting feature('DefaultCharacterSet', 'UTF-8')

[status,message] = system('say "你好"') the sound of this string is not accurate, any suggestion?

Anandakumar Selvaraj
Answer by william on 2 Apr 2014

I put in the beginning of my function this: Screen('Preference', 'TextEncodingLocale',''); and I could display the Chinese characters

and when displaying the characters: Screen('DrawText', w, double(我),sze(i,1)+(charsz*2),sze(i,2), rectx2); DrawFormattedText(w, double(我),sze(i,1)+(charsz*2),sze(i,2)); sze 1 and 2 were the dimensions of the screen from rect and rectx2 is a matrix with the color information

If any further comment, probably I could help you

Now I am trying to get through this function [status,message] = system('say 你好'), how to make matlab speaking Chinese... any idea?

0 Comments

william

Contact us