如何解析ans matlab中的输出数据

时间:2015-03-24 15:41:03

标签: matlab parsing output

我想知道如何解析标准输出以进一步使用它?

例如,我正在解决LP问题:

f = [-7 -5];
A = [2 3; 3 1; 0 3; 3 0];
b = [25 20 18 15];
point = linprog(f,A,b)

我有

point =

    5.0000
    5.0000

但后来我想在

中使用它
text(point, '\leftarrow Optimal')

Matlab显示

Error using text
Not enough input arguments.

我理解为什么:因为 text 有这样的事情:text(5,5,'\leftarrow Optimal') ... 那么如何解析我的点输出以使我的文本有效呢?

1 个答案:

答案 0 :(得分:0)

你的意思是:

text(point(1),point(2), '\leftarrow Optimal')

修改

在这里添加字符串有几种不同的方法:

str=num2str(optvalue,'%s')
text(point(1),point(2), ['\leftarrow Optimal' str])
% or
text(point(1),point(2), strcat ( '\leftarrow Optimal', str ) )
% or
text(point(1),point(2), sprintf ( '\\leftarrow Optimal %s', str ) )

查看每个主题的matlab帮助,了解如何使用它们。