补充前一天的实例:
用二分法求多项式的根。已知多项式为f(x)=x^3-5*x^2+5*x-7,它在区间[0,4]中有一实根,且f(0)<0,f(4)>0。求此实根。允许误差为1e-5。
一、知识点
1、奇数阶魔方矩阵的编程
1)魔方矩阵的定义:
2 )奇数阶魔方矩阵的编程方法
2、数据类型的概述
1)Matlab的数据类型(等级)【14中】:字符型、整数8位、整数16位、整数32位、数值8位、数值16位、数值32位、数值单精度、数值双精度、稀疏型、单元型、结构型、java型和句柄函数。(作为补充:用户定义的数据类型作为结构数组的子集)
数据分类的树干图:
2))字符型数据:定义:由单引号括起来的字符串或与数字组合的字符串组成。
作用:通常用于程序的操作提示、文字段的搜索或程序的输出结果说明等。
可执行操作:串联、并联连接,字符比较和替换等。
3))数值型数组:范围:见上图。
执行操作须知:所有MATLAB计算均以双精度进行计算;
为了执行整数和单精度数组的数学运算,必须对其进行强制类型转换(格式为double(x));
【注意:单元数组提供存储机构,可以存储不同种类型或不同大小(相同类型)的数组在单元数组的单元里。
当需要访问单元数组时,可以用访问数组(矩阵)同样的方法来操作。】
3、字符型数组【注意: 字符串和字符数组是相同的概念】
1)MATLAB中对字符数组的书写格式为
2)字符串的可执行操作:
1))水平连接:strcat函数
2))垂直连接:strvcat函数
3))字符数组的比较:strcmp函数
4))寻找:findstr函数
5))字符数组替换:strrep函数
二、实例演练
1、
(上面的代码使用了:计算字符数组长度的size函数、字符串水平连接strcat函数、垂直连接strvcat函数、强制数值类型转换double函数)
2、
【注意:在MATLAB中findstr函数的一般格式为
k=findstr('str1',str2')
k为第几个单词,第几个字符;圆括号内的元素位置互换不影响结果】
3、
【注意:字符串替换函数一般格式为:
newsentence=strrep(S1,S2,S3)
即在S1中寻找S2,并将其替换为S3;newsentence为替换后的字符串】
三、总结思考
1、在命令窗口输入一行后不后缀“;”,MATLAB会先执行这一行的操作,然后显示结果;但若加上此后缀,则MATLAB会是此代码为未完成,从而允许继续编写,再不执行编译程序。
2、更正之前的博客:Matlab也有严格的数据类型(多达14种),必要时要进行数值类型强制转换,如double(x)。
3、函数的调用要先在命令窗口输入函数名,再按要求输入各参数,不要忘记打圆括号!
4、编写新建脚本时(M文件),一定不要忘了:函数M文件必须以function关键字开始。