如何解析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 帮助以了解如何使用它们。
我想知道如何解析标准输出以进一步使用它?
例如,我正在解决一个 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 帮助以了解如何使用它们。