fprintf(' %.8.0g\\n ',pi) 3 fprintf(' %.8.1g\\n ',pi) 3 fprintf(' %.8.3g\\n ',pi) 3.14 fprintf(' %.8.5g\\n ',pi) 3.1416
fprintf(' %.8.10g\\n ',pi) 3.141592654
注意,对e 和f 格式,小数点右边的十进制数就是小数点右边要显示的多少位数字。相反,在g 的格式里,小数点右边的十进制数指定了显示数字的总位数。另外,注意最后的五行,其结果指定为8个字符长度,且是右对齐。在最后一行,8被忽略,因为指定超过了8位。 2.数值转换为字符串的函数
char,数值取小数部分转换成字符; int2str,整型转换成字符串; num2str,变数值为字符串;
dec2hex,数值转换为16进制字符串; dec2bin,数值换换为2进制字符串;
dec2base,数值转换为任意进制的字符串。
注:在这里举几个函数的例子,(1)函数num2str的逆操作str2num函数的用法!
函数str2num可以对表达式的值进行转换,但是该表达式中不能包含工作区中的变量!如:
ans=[],表示转换失败!
(2)函数sprintf的逆操作sscanf函数的用法:
注:str2double的用法,把字符串转换成双精度值的函数!
字符串主要函数功能描述:MATLAB基础及应用(第二版)张学敏著中国电力出版社P60!(尽量记住!)
多项式的运算
1. 多项式的创建:
(1) 系数矢量直接输入法:用这个方法要知道多项式的行矢量p。使用函数poly2sym实现
(2)根矢量:使用函数poiy实现。
复数根的根矢量所对应的多项式系数中,有可能带有很小的虚部,此时要对多项式系数进行取是不命令把虚部滤掉。如程序中pr=real(p)这一步! 2.多项式求值,求根
多项式求值有2种格式:1.按数组运算规则计算,函数为polival;2.按矩阵运算规则计算,函数为polyval。
笔记中有记录:多项式求值,求根;多项式乘法,除法;多项式微分,积分;所利用的函数实现及其程序! 3.多项式的曲线拟合 原理:根据一组或者多组测量数据找出数学上可以描述此数据的一条曲线的过程。评价一条曲线是不是准确的描述了测量数据的最通用的方法,是看测量数据点与该曲线上对应点之间的平方误差是不是达到最小。
实现的函数:polyfit(x,y,n)其中,x和y是拟合的数据,n是拟合多项式的阶次! 例子:
数据x=[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1]和y=[-0.232 0.647 1.877 3.565
5.134 7.443 9.221 10.011 11.678 12.566 13.788]做二次曲线拟合,并图示拟合曲线和原来的数据。
若是做9阶多项式拟合,图示原来的数据,二次曲线拟合,9阶曲线拟合. 注:这个过程,我采用的是M文件的调用: