如何在Matlab R2012b的情节中获得斯堪的纳维亚字母ä和ö

时间:2014-03-07 06:29:35

标签: matlab character-encoding plot

我在Matlab中绘制了一些分析结果。我的操作系统是Ubuntu 13.10。我尝试将字母“ä”添加到Matlab图的标题中,但我得到的是以下内容:

enter image description here

这是我的代码:

function plotResults(data)
% FUNCTION plotResults(data)

ind = 1;
x = 1:length(data{1, end});

for i = 1:length(data)
    if mod(i, 5) == 1
        figure(ind)
        plot(x, data{i, end}, 'b--')
        hold on
    elseif mod(i, 5) == 2
        plot(x, data{i, end}, 'c--')
    elseif mod(i, 5) == 3
        plot(x, data{i, end}, 'r--')
    elseif mod(i, 5) == 4
        plot(x, data{i, end}, 'g--')
    elseif mod(i, 5) == 0
        plot(x, data{i, end}, 'm--')
        legend('Random', 'Hill climb', 'Greedy hill climb', 'Stochastic hill climb', 'Hill climb --> Stochastic hill climb')
        grid on
        xlabel('Aika')
        ylabel('Kustannus')
        title(['Käsiä : ' num2str(data{i, 2}) ', Suuttimia : ' num2str(data{i, 3})])
        ind = ind + 1;
    end
end

知道如何正确显示“ä”吗? =)

Thnx任何帮助!

P.S。

MWE:

plot(1:10, 1:10)
title(['{\"a}{\"o} ' num2str(5) ], 'Interpreter', 'latex')

1 个答案:

答案 0 :(得分:3)

您可以使用LaTeX:

title(['K\"asi\"a : ' num2str(data{i, 2}) ', Suuttimia : ' num2str(data{i, 3})])

请参阅Is it possible to display unicode in MATLAB plot labels?How to write “ä” and other umlauts and accented letters in bibliography?

或尝试使用unicode方法:

title(['K', char(228), 'si', char(228) : ' ....