补充前一天的实例:

用二分法求多项式的根。已知多项式为f(x)=x^3-5*x^2+5*x-7,它在区间[0,4]中有一实根,且f(0)<0,f(4)>0。求此实根。允许误差为1e-5。

Matlab:数据类型

一、知识点

1、奇数阶魔方矩阵的编程

1)魔方矩阵的定义:

Matlab:数据类型

2 )奇数阶魔方矩阵的编程方法

Matlab:数据类型

 

 2、数据类型的概述

1)Matlab的数据类型(等级)【14中】:字符型、整数8位、整数16位、整数32位、数值8位、数值16位、数值32位、数值单精度、数值双精度、稀疏型、单元型、结构型、java型和句柄函数。(作为补充:用户定义的数据类型作为结构数组的子集)

数据分类的树干图:

Matlab:数据类型

2))字符型数据:定义:由单引号括起来的字符串或与数字组合的字符串组成。

作用:通常用于程序的操作提示、文字段的搜索或程序的输出结果说明等。

可执行操作:串联、并联连接,字符比较和替换等。

3))数值型数组:范围:见上图。

执行操作须知:所有MATLAB计算均以双精度进行计算;

                         为了执行整数和单精度数组的数学运算,必须对其进行强制类型转换(格式为double(x));

Matlab:数据类型

【注意:单元数组提供存储机构,可以存储不同种类型或不同大小(相同类型)的数组在单元数组的单元里。

当需要访问单元数组时,可以用访问数组(矩阵)同样的方法来操作。】

 

3、字符型数组【注意: 字符串和字符数组是相同的概念

1)MATLAB中对字符数组的书写格式为

Matlab:数据类型

   2)字符串的可执行操作:

1))水平连接:strcat函数

2))垂直连接:strvcat函数

3))字符数组的比较:strcmp函数

4))寻找:findstr函数

5))字符数组替换:strrep函数

 

 

二、实例演练

1、Matlab:数据类型 

Matlab:数据类型 

Matlab:数据类型 

上面的代码使用了:计算字符数组长度的size函数、字符串水平连接strcat函数、垂直连接strvcat函数、强制数值类型转换double函数)

2、

Matlab:数据类型 

Matlab:数据类型 

【注意:在MATLAB中findstr函数的一般格式为

                                                                          k=findstr('str1',str2')

k为第几个单词,第几个字符;圆括号内的元素位置互换不影响结果】

 

3、

Matlab:数据类型

Matlab:数据类型 

【注意:字符串替换函数一般格式为:

                                                            newsentence=strrep(S1,S2,S3)

即在S1中寻找S2,并将其替换为S3;newsentence为替换后的字符串】

 

 

三、总结思考

1、在命令窗口输入一行后不后缀“;”,MATLAB会先执行这一行的操作,然后显示结果;但若加上此后缀,则MATLAB会是此代码为未完成,从而允许继续编写,再不执行编译程序。

2、更正之前的博客:Matlab也有严格的数据类型(多达14种),必要时要进行数值类型强制转换,如double(x)。

3、函数的调用要先在命令窗口输入函数名,再按要求输入各参数,不要忘记打圆括号!

4、编写新建脚本时(M文件),一定不要忘了:函数M文件必须以function关键字开始。

 

 

 

 

 

 

 

                    

 

 

 

 

 

 

 

 

相关文章:

  • 2021-12-10
  • 2021-12-10
  • 2021-09-26
  • 2021-12-25
  • 2021-12-28
  • 2022-02-09
  • 2021-12-10
  • 2021-12-10
猜你喜欢
  • 2021-12-29
  • 2021-12-29
  • 2021-12-08
相关资源
相似解决方案