MATLAB - 如何将字符串作为数字打印?

时间:2015-12-13 02:07:46

标签: matlab

我有这个代码,我想运行:

%This program is for Euler-Cauchy Second Order%
disp('Euler-Cauchy Second Order')
n=1;
syms eqn ypp
eqn= input ('y``:  ');
x=input('x0:  ');
y=input('y0:  ');
yp=input('y`:  ');
h=input('step:  ');
disp('n    x      y        y`        y``')
solve (ypp==eqn,ypp);
a=char(ans);
fprintf('%1.1f %1.1f  %2.5f  %2.5f  %2.5s \n',n,x,y,yp,a)

但我想把我的'a'显示为一个带有2个整数和5个小数位的数字,就像其他数字一样。显然,上面的那个在fprintf中不起作用。我已经尝试将a转换为double但它返回的是'NaN',我不知道还能做什么。请帮忙!

1 个答案:

答案 0 :(得分:0)

试用str2num

std::list

可以找到其他数据类型转换here