台湾国立大学郭彦甫Matlab教程笔记(2)

log函数,就是 natural log
log10(x) common logarithm 以10为底的
log2(X) 是以2为底的。

elementary math functions基本数学函数
1.arithmetic 加减乘除
2.trigonometry 三角函数
3.exponents and logarithms 指数和对数函数
4.complex numbers 复数
5.cartesian coordinate system conversion

embedding functions 嵌套函数
1.functions may be embedded into other functions
sin(cos(pi))等价于ans=cos(pi),sin(ans)这种两阶段的形式
2.many lines of code can be condensed into one single command

variables变数
1.variables do not need to be declared before assignment
2.a single “equal” is the assignment operator:指定
10=A是错的,不能指定,A=10可以 ,是把10指定给A
question:
1.upper case/lower case make difference? diffirent
1.
can variable names can begin with a number ? no for example 2A is illegal

numeric variable type变数类型

默认是double

怎么查看变量类型,可以在command window 输入 who
会显示存在的变量名称
台湾国立大学郭彦甫Matlab教程笔记(2)_第1张图片

输入 whos 会出现更多信息:变量名,大小,数据类型,
台湾国立大学郭彦甫Matlab教程笔记(2)_第2张图片

special variables and constants特殊的变数和常量
some keyword 关键字 不能用
比如 inf 表示无限大,eps这个数很小,NaN :not a number 不是一个数,pi表示Π
例如输出x=1/0,结果会显示是inf,无限大

台湾国立大学郭彦甫Matlab教程笔记(2)_第3张图片
例如,输入y=inf/inf 结果显示 y不是一个数nan
台湾国立大学郭彦甫Matlab教程笔记(2)_第4张图片

【如何判断是否是keyword?]
输入命令 iskeyword,会出现很多keyword关键字
台湾国立大学郭彦甫Matlab教程笔记(2)_第5张图片
matlab calling priority matlab调用优先级

台湾国立大学郭彦甫Matlab教程笔记(2)_第6张图片
优先顺序举例子
台湾国立大学郭彦甫Matlab教程笔记(2)_第7张图片
如下图现在的cos就不是cos函数,而是一个变数,字符串类型。cos(8)得到的是这个字符串的第八个位置的东西,就是r
台湾国立大学郭彦甫Matlab教程笔记(2)_第8张图片

本来cos是一个function,这里被当作了 varible,而且发现 varible的优先级比build-in function高
同时告诉我们,不要用function name 或者是 Keyword当作 varible name

下面有一个问题:
【如何把一个变数从 workspace消除?】
解决clear 变数名比如, clear cos,就是把上面定义的cos这个变数消除
clear 不加东西, 整个 workspace 全部清掉

numeric display format 数据显示格式指令
台湾国立大学郭彦甫Matlab教程笔记(2)_第9张图片
format
例如 format long 显示的更长
bank 有两个小数位
rat 转成有理数,分数
在加 format rat之前,分数是这样的显示:4位小数
台湾国立大学郭彦甫Matlab教程笔记(2)_第10张图片
加 format rat之后:可以显示分数的形式

台湾国立大学郭彦甫Matlab教程笔记(2)_第11张图片
练习:calculate ,using different format to choose the right answer, format ratio and format long

台湾国立大学郭彦甫Matlab教程笔记(2)_第12张图片
下面的自己的练习
台湾国立大学郭彦甫Matlab教程笔记(2)_第13张图片
可以看到是选择d

选择分数显示的话
台湾国立大学郭彦甫Matlab教程笔记(2)_第14张图片
结果选1

【总结一下】
1.elementary math functions基本数学函数
2.embedding functions 嵌套函数
3.variables变数
4.numeric variable type变数类型
5.special variables and constants特殊的变数和常量
6.matlab calling priority matlab调用优先级
7.numeric display format 数据显示格式

你可能感兴趣的:(matlab)