如何解析ans matlab的输出数据

How to parse output data from ans matlab

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

例如,我正在解决一个 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')... 那么我如何解析我的点输出以使我的文本工作?

你的意思是:

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 帮助以了解如何使用它们。