У меня возникают некоторые проблемы с изменением имен осей некоторых фигур Matlab в зависимости от некоторых предопределенных индексов.
Рассмотрим следующий код:
clear
rng default
Phi{1,1}=randn(3,1);
Phi{1,2}=randn(3,1);
Phi{2,1}=randn(3,1);
Phi{2,2}=randn(3,1);
Предположим, я хочу построить график Phi{i,k}
по сравнению с Phi{j,h}
для различных i,k,j,h
, а затем назвать ось $ \ Phi_ {ik} $ и $ \ Phi_ {jh} $ , соответственно (на латексном языке).
Я пробовал следующее
i=1;
k=2;
j=2;
h=1;
figure
scatter(Phi{i,k}, Phi{j,h}, 100,'k', 'filled')
xlabel(sprintf('\Phi_{%i%k}',i,k),'FontSize', 25)
ylabel(sprintf('\Phi_{%j%h}',j,h),'FontSize', 25)
Я получаю сообщение об ошибке: Warning: Escaped character '\P' is not valid.
Не могли бы вы посоветовать, как я могу это исправить?
Если не использую sprintf
все работает нормально:
figure
scatter(Phi{i,k}, Phi{j,h}, 100,'k', 'filled')
xlabel('\Phi_{12}','FontSize', 25)
ylabel('\Phi_{21}','FontSize', 25)