matlab中fprintf('x=%f/n',x1)怎么解读这个函数

function[x1,x2]=root(a,b,c,disc,realpart,imagpart)%求解一元二次方程a*x^2+b*x+c=0.%%变量设置和定义%a,... function [x1,x2]=root(a,b,c,disc,realpart,imagpart)
%求解一元二次方程 a*x^2+b*x+c=0.
%
%变量设置和定义
%a,b,c分别是自变量系数
%disc为判别式
%realpart和imagpart分别代表实部和虚部
%x1和x2分别表示方程的根(如有双根)
disp('求解一元二次方程:a*x^2+b*x+c=0');
a=input('请用户输入''a''的值:');
b=input('请用户输入''b''的值:');
c=input('请用户输入''c''的值:');
disc=b^2-4*a*c;
%如果二次项系数等于0
if a==0
x1=-c/b;
x2=x1;
fprintf('x=%f\n',x1);
%判别式等于0
elseif disc==0
x=-b/(2*a);
fprintf('x=%f\n',x1);
%判别式大于0
elseif disc>0
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
fprintf('x1=%f\n',x1);
fprintf('x2=%f\n',x2);
%如果判别式小于0
else
realpart=-b/(2*a);
imagpart=sqrt(disc)/(2*a);
fprint('x1=%f+i%f\n',realpart,imagpart);
fprint('x2=%f-i%f\n',realpart,imagpart);
end
展开
 我来答
G_x
2013-09-13 · TA获得超过131个赞
知道答主
回答量:93
采纳率:0%
帮助的人:55.3万
展开全部
fprintf是matlab的输出函数,还有一个输出函数是disp,disp是字符串输出。。
fprintf('x=%f/n',x1),这里%f代表浮点格式输出,通俗点讲,%f处要添加一个数,这里就是x1,当然用%d一样的意思,只是格式不同~
譬如程序最后fprint('x1=%f+i%f\n',realpart,imagpart);第一个%f处显示结果是realpart,第二个是imagpart~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式