360精选
运算符号:+ - * / ^(2的3次方:2^3) 在命令行上输入你要计算的算式,MATLAB就会计算你想要的结果ans表明结果输出,如上面我介绍窗口的样子那样 计算优先级: 看到如此复杂的算式,难道我能直接写出来? 比如说我不熟悉三角函数的function怎么办?直接在浏览器里写入“MATLAB sin”即可,找到MATLAB的帮助文档即可,其实在笔记的开头我就表明了帮助文档的重要性,学会使用它就像是字典一样。 但是去找度娘太麻烦了,MATLAB程序里自带有搜索功能,帮你答疑解惑! 方式一:在MATLAB的窗体右上角有一个搜索窗口,搜索你需要的function 便可以得到如下的结果窗口: 这其实就是MATLAB的帮助文档了。 点击第一个我们就可以看到我们需要结果: 通过这种搜索方式我们找到了自然底数的MATLAB的function即log,我还想看其他底数的function,可以在上面的窗口继续下拉找到See Also,就可以找到其他的底数function 方式二:我们直接在命令行上输入:help log 对于上面的Exercise,我们在MATLAB上的操作如下: Special Function(特殊的计算) Function List: 1.e作为自然无理常数,在MATLAB里面可以输入exp(1)得到e的1次方,exp(2)得到e的2次方。 2.自然底数ln在MATLAB上的输入是log 3.^0.5与sqrt都是开根号的意思 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;这里涉及到复数的运算(实部和虚部) :2.2204e-016(一个极小值) NaN:Not a number 看一下我有那些关键字?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的作用是清除命令行
查看更多

【图】简单计算器设计matlab结课作业.doc

360图片

matlab计算器_视频

视频聚合
全部107条
没有更多结果了~