我是靠谱客的博主 阳光唇膏,最近开发中收集的这篇文章主要介绍【MATLAB】01 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

5.MATLAB中定义了log2和log10以及e的log,其余底数的没有定义,但是都可以根据换底公式获得

换底公式logx(y)=log(y)/log(x),比如说以3为底的log函数就是log(a)/log(3)

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的作用是清除命令行

最后

以上就是阳光唇膏为你收集整理的【MATLAB】01 Use MATLAB as calculator(使用MATLAB作为计算器)的全部内容,希望文章能够帮你解决【MATLAB】01 Use MATLAB as calculator(使用MATLAB作为计算器)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部