ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【MATLAB】Use MATLAB as calculator(使用MATLAB作为计算器)

2022-01-21 16:32:57  阅读:208  来源: 互联网

标签:10 1.03 变量 calculator Use 键入 MATLAB ans


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中数字的形式。

StyleAnnotationExample
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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有