2014-12-03 299 views
1

我把文本放入图像并将其保存到我的电脑中。我使用下面的代码可以这样做:在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'); 

我如何编写文本()行打印mysubtitle输入的图像上的字幕?

注意:当我说:

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

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

+0

你就不能更换“这是我的副标题”由mysubtitle在你的电话发送短信?或者可能是mysubtitle {1}如果提示的输出是单元格阵列,则我会忘记 – 2014-12-03 22:45:19

+0

当我用mysubtitle替换'This is my subtitle'时,它会给出以下错误: 无效的参数/值对参数 当我替换它时与mysubtitle {1},它给出: 来自非单元格数组对象的单元格内容引用。 – Marissa 2014-12-03 22:47:56

回答

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) 

请确保您的示例代码是正确的,就更难回答。你忘记了'水平对齐'!

+0

哇!谢谢!我没有意识到我无意中删除了......:D:D – Marissa 2014-12-03 22:54:16

相关问题