Essential MATLAB for Engineers and ScientistsBrian D. Hahn Daniel T. Valentine CHAPTER 1本章的目标:
Arithmetic(算术)
反斜杠表示分母在符号的左边,分子在右边;这个命令的结果是5.5。这个操作相当于11/2。
这行代码将数字2和数字3相乘,得到数字6。使用“.*”表示要对每个元素进行乘法运算。
这行代码将数字1除以数字2,得到数字0.5。使用“./”表示要对每个元素进行除法运算。
这行代码将数字2的3次方,得到数字8。使用“.^”表示要对每个元素进行幂运算。注意,这里的符号“.”表示要对每个元素进行运算,而不是对整个向量或矩阵进行运算。 以下是关于创建和编辑命令行的提示:
您可能遇到的另一个特殊值是NaN,它表示非数字。它是0/0计算的答案。
Variables现在我们将为变量赋值,对变量进行算术运算。首先输入命令(编程术语中的语句)
a是一个变量。该语句将值2赋给a。(请注意,该值在语句执行后立即显示。)现在尝试输入语句a=a+7,在新行后面跟着a=a * 10。
最后得到结果10,过程自行体会
分号(;)阻止显示b的值。但是,b仍然有值3,你可以通过不输入分号看到:b输出为3
给两个变量x和y赋任意值。现在看看你能否在一个语句中把x和y的和赋给第三个变量z。 其中一种方法是:
注意,除了使用赋值的变量进行算术运算外,还可以在一行中放入几个由分号(或逗号)分隔的命令。 Mathematical functions 数学函数由于有许多内置的函数,如pi或sin,所以在命名用户定义的变量时必须小心。名称不应该无缘无故地复制内置函数的名称。这个问题可以说明如下:
注意,由自身执行的clear会清除工作空间中的所有局部变量(工作空间是存储在命令行上定义的局部变量的地方; 查看默认桌面右侧的工作区窗格); >> clear PI清除本地自定义变量PI。换句话说,如果您决定重新定义内置函数或命令,则使用新值! 执行whos命令以确定当前工作空间中的局部变量或命令列表。在上面的示例中,命令pi = 4的第一次执行显示了您对内置pi的重新定义:1 × 1 double型数组,这意味着在为pi分配数字时创建了此数据类型。 Functions and commands 函数和命令函数和命令之间的区别在于,函数通常返回一个值(例如日期),而命令倾向于以某种方式改变环境(例如,清除屏幕或将一些语句保存到工作区)。 Vectors 向量上面使用的变量如a和b被称为标量;它们是单值的。MATLAB还处理向量(通常称为数组),这是其许多强大特性的关键。定义元素(组件)增加相同数量的向量的最简单方法是使用如下语句:
0和10之间的符号是冒号(:)。不需要在它的两侧留下空格,除非使它更易于阅读。输入x,检查x是否是一个向量;它是一个行向量,由1行和11列组成。输入以下命令来验证情况:
MATLAB真正的强大之处在于,其他向量现在可以根据刚刚定义的向量x来定义(或创建). 注意,第一个命令行通过将x的每个元素乘以因子2来创建一个向量y。第二个命令行是一个数组操作,通过取y的每个元素并将其除以x的对应元素来创建一个向量w。由于y的每个元素都是x的对应元素的两倍,因此向量w是一个由11个元素组成的行向量,所有元素都等于2。最后,z是一个以sin(x)为元素的向量。 要绘制sin(x)的合理图形,只需输入以下命令:
该图形显示在单独的图形窗口中。要绘制如下图所示的正弦函数的图形,请将上面的最后一行替换为
一个有用的命令窗口编辑功能是制表符补全:键入MATLAB名称的前几个字母,然后按制表符。如果名称唯一,则自动补全。如果它不是唯一的,第二次按Tab键查看所有的可能性。尝试在命令行上输入ta,然后再输入两次Tab Linear equations一个简单的例子是求两个联立方程的解: 这里有两种解决方法。
内置求解函数:
函数double将x和y从符号对象(MATLAB中的另一种数据类型)转换为双数组(即与指定数字相关的数值变量数据类型)。 要检查结果,在执行任何一种方法后,键入以下命令
符号%是一个标志,表示右边的所有信息都不是命令的一部分,而是注释。 Tutorials and demos 教程和演示
|
|