在matlab中使用变量作为text()函数输出

时间:2014-12-03 22:21:32

标签: matlab text input

我将文本放入图像并将其保存到Matlab中的计算机中。我使用以下代码来执行此操作:

ha = axes('Position',[.25 0 .5 .25],'Xlim',[0 1],'Ylim',[0 1],'Box','off','Visible','off','Units','normalized', 'clipping' , 'off');
text(0.5, .9,'This is my subtitle',...
'center','VerticalAlignment', 'bottom', 'FontSize', 18)

目前,正在打印出“这是我的副标题”行。但是,我想使用用户输入来确定该文本是什么。我在代码的开头有:

prompt = 'What is the subtitle of your image? ' ;
mysubtitle = input(prompt, 's');

如何编写text()行以将mysubtitle输入打印为图像上的副标题?

注意:当我说:

text(0.5, .9, mysubtitle....)

它给出了“无效参数/值对参数”的错误消息(用于使用文本函数)。

1 个答案:

答案 0 :(得分:2)

这是解决方案:

prompt = 'What is the subtitle of your image? ' ;
mysubtitle = input(prompt, 's');

ha = axes('Position',[.25 0 .5 .25],'Xlim',[0 1],'Ylim',[0 1],'Box','off','Visible','off','Units','normalized', 'clipping' , 'off');
text(0.5,.9,mysubtitle,'HorizontalAlignment', 'center', 'VerticalAlignment', 'bottom', 'FontSize', 18)

请确保您的示例代码正确,使其更难回答。你忘记了'Horizo​​ntalAlignment'!