您的位置:首页 > 编程语言 > MATLAB

MATLAB画图中文乱码使用代码解决

2016-09-21 22:01 1811 查看

在使用MATLAB画图的时候,用legend或者title函数总是会遇到中文乱码的问题。本文的解决方法是在代码中添加字体的设置语句,问题得到完美解决。

代码块

一个MATLAB的机器学习例子,例如:

clc
clear
%% 使用Libsvm进行回归的小例子
% 生成待回归的数据
x = (-1:0.1:1)';
y = -x.^2;

% 建模回归模型
model = svmtrain(y,x,'-s 3 -t 2 -c 2.2 -g 2.8 -p 0.01');

% 利用建立的模型看其在训练集合上的回归效果
[py,mse, decision_values] = svmpredict(y,x,model);

scrsz = get(0,'ScreenSize');
figure('Position',[scrsz(3)*1/4 scrsz(4)*1/6  scrsz(3)*4/5 scrsz(4)]*3/4);
plot(x,y,'o');
hold on;
plot(x,py,'r*');
set(gca,'Fontname','宋体');
legend('原始数据','回归数据');
grid on;

% 进行预测
testx = 1.1;
display('真实数据')
testy = -testx.^2

[ptesty,tmse, decision_values] = svmpredict(testy,testx,model);
display('预测数据');
ptesty


其中就添加set(gca,’Fontname’,’宋体’);这个代码就可以使中文正常显示。

上述MATLAB的运行结果如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MATLAB中文乱码