我在Matlab X=[1 4; 5 6; -1 -2]
中有一个向量,以及下面的循环图,其中子图的标题在循环时应该改变
for h=1:size(X,1)
subplot(1,3,h)
plot(1:0.1:10, log(1:0.1:10)) %it is just for the purpose of the question
hold off
title('X=X(h,1), Z=X(h,2)')
end
在h=1
,标题应为X=1, Z=4
,h=2
标题应为X=5, Z=6
,等等...
我该怎么做?
答案 0 :(得分:2)
看看这是否符合您的要求:
title(['X=' num2str(X(h,1)) ', Z=' num2str(X(h,2))])
答案 1 :(得分:1)
sprintf
非常适用于此类字符串格式:
title(sprintf('X=%d, Y=%d', X(h,:)))
给出了所需的输出:
'X=1, Y=4'
'X=5, Y=6'
'X=-1, Y=-2'