【MATLAB】Use MATLAB as calculator(使用MATLAB作为计算器)
作者:互联网
Use MATLAB as calculator
Introduction to the window of MATLAB
Command line(in command window)
运算符号:+ - * / ^(2的3次方:2^3)
在命令行上输入你要计算的算式,MATLAB就会计算你想要的结果ans
表明结果输出,如上面我介绍窗口的样子那样
计算优先级:
1.括号()
2.幂运算^
3.乘除
4.加减
Exercise
看到如此复杂的算式,难道我能直接写出来?
比如说我不熟悉三角函数的function怎么办?直接在浏览器里写入“MATLAB sin”即可,找到MATLAB的帮助文档即可,其实在笔记的开头我就表明了帮助文档的重要性,学会使用它就像是字典一样。
但是去找度娘太麻烦了,MATLAB程序里自带有搜索功能,帮你答疑解惑!
方式一:在MATLAB的窗体右上角有一个搜索窗口,搜索你需要的function
便可以得到如下的结果窗口:
这其实就是MATLAB的帮助文档了。
点击第一个我们就可以看到我们需要结果:
通过这种搜索方式我们找到了自然底数的MATLAB的function即log,我还想看其他底数的function,可以在上面的窗口继续下拉找到See Also,就可以找到其他的底数function
方式二:我们直接在命令行上输入:help log
对于上面的Exercise,我们在MATLAB上的操作如下:
Special Function(特殊的计算)
Function List:http://www.mathworks.com/help/matlab/functionlist.html
1.e作为自然无理常数,在MATLAB里面可以输入exp(1)得到e的1次方,exp(2)得到e的2次方。
2.自然底数ln在MATLAB上的输入是log
3.^0.5与sqrt都是开根号的意思
4.π即pi
Embedding Functions(嵌入式计算)
我们在计算这些算式的时候就发现一个很有趣的现象,我每次运算得出来的结果都会是以ans=得到结果吗,并且在窗口的工作区的ans的值会发生变化,那么我们可以做一个这样的实验:
利用嵌套的方法计算这样一个式子:sin(2^5)
embed:先计算2^5
然后得到的ans,我们再利用sin(ans)
通过这种方式的操作,我们便可以得到一个结论就是这个ans可能起着一个存储最新计算结果值的一个作用。自然我们便可以想到ans是一个变量。
Variable(变量)
MATLAB的变量的使用方法和c语言有很大的相似点
1.区分大小写:A 和 a是两个不同的变量
2.变量的名字不能以数字开头:2a不可以;a2可以
3.新声明的变量必须赋予一定的值
变量表:
MATLAB的数字默认为double
如何知道我设置的变量的类型?有两种方式:
方式一:
在工作区里双击我的变量
会得到如下的窗口:
通过这里我们可以看到变量A是一个double类型
方式二:
通过键入命令who和whos获取当前的全部变量的信息,后者相对于前者信息更加详细
MATLAB变量的关键字
众所周知,接触过基础c语言的朋友对于变量命名的时候也是有所注意的,因为有些英文是不能被赋值和使用的,正如“if”、“int”(C语言)等等。在MATLAB里也是一样,有一些关键字是不能被用户当做变量来使用的。
ans;很多同学说我直接在命令行里键入ans=10可以啊,但是请注意,ans是MATLAB用来保存最新运算结果的一个变量,重新ans=10其实相当于一次运算,本意可能就是简单的设置一个ans的变量,但是你之前的结果都会被删除。
i,j;这里涉及到复数的运算(实部和虚部)
Inf;∞
eps:2.2204e-016(一个极小值)
NaN:Not a number
pi:π
看一下我有那些关键字?c语言的编辑器可不会告诉你,但是!MATLAB会告诉你的!
键入iskeyword
同时我们还不能使用使用一些内置函数直接将其作为变量(可行是可行,但是有很大的危险)
比如说我这里实验了一下,首先定义了一个字符串“This is a string”给变量cos,然后我在使用cos(8)和cos(1)的时候就会出现下面这种结果
cos(8)和cos(1)并不是我想要的那个结果,输出的是字符串里的一个字符,由此我们可以看出,这里的8和1是字符串的位置,从1开始(C语言从0开始)。并不是计算cos(8).所以,不要用MATLAB内置函数的名字作为变量的名字。
如何消除工作区里的变量?
键入clear variable
如果键入clear是消除工作区的全部变量(慎用!自杀式计算)
数字的格式Format
在命令行下键入format +一下单词就可以改变MATLAB中数字的形式。
Style | Annotation | Example |
---|---|---|
short | 精确到小数点后四位 | 3.1416 |
long | 双精度值精确到小数点后15位;单精度值精确到小数点后7位 | 3.141592653589793 |
shortE | 精确到小数点4位的科学计数法 | 3.1416e+00 |
longE | 双精度值精确到小数点后15位;单精度值精确到小数点后7位……科学计数法 | 3.141592653589793e+00 |
bank | 精确到小数点后两位 | 3.14 |
hex | 十六进制 | 400921fb54442d18 |
rat | 使用分数的形式表示小数 | 3/4(不是0.75) |
对于数字,在计算机是使用二进制进行存储的,有单精度和双精度之分。都包含三个部分:符号位,指数位和尾数。对应部分的位数:双精度是1/11/52,8bit;单精度是1/8/23,4bit
计算机表达10的幂是一般是用E或e,即
1.03乘10的9次方,可简写为“1.03E+09”的形式 -1.03乘10的9次方,可简写为“-1.03E+09”的形式 1.03乘10的-9次方,可简写为“1.03E-09”的形式 -1.03乘10的-9次方,可简写为“-1.03E-09”的形式
那么我还想要double类型的short表达形式怎么办?怎么返回到默认?
直接键入format即可
分号
我们在初次使用MATLAB的时候发现我们使用变量的时候键入A=10,按下enter键发现直接就ans出结果,但是哦!这个MATLAB非要这样做吗?有什么方法就直接将数值存储在变量而不输出呢?这个时候,分号就起到了很好的作用。
clc
clc的作用是清除命令行
标签:10,1.03,变量,calculator,Use,键入,MATLAB,ans 来源: https://blog.csdn.net/weixin_54438368/article/details/122623084