MATLAB基础学习(01)

时间:2024-04-10 11:14:09

1.用户界面:
当前目录(Current Directory)
历史命令窗口( Command History)
命令窗口(Command Windows)
#MATLAB桌面顶部的标准菜单允许你做管理文件和调试文件等工作,你可能注意到右边有一个下拉列表框,它可以选择当前的工作路径,不过最重要的是命令窗口。
#命令窗口位于MATLAB桌面的右边,命令在双大于号“>>"提示符后面输入
2.基本公式的输入

>>433.12*15.7
ans=6.8000e+003

ans是一个输出答案的变量,就是一个符号,可以用来表示值,若我们用自己定义的变量来命名,例如变量叫x

>>x=5*6
x=30

将输出结果赋值给另一个变量

>>y=x*3.56
y=106.8000
* 两数相乘
/ 两数相除:右除
\ 两数相除:左除
^ 次方,a^b;a的b次方
+ 两数相加
- 两数相减

MATLAB运算符的优先级和 数学中的优先级一致,改变优先级可以加上括号。
3.赋值运算符
”=“就是赋值运算符。
即:将=右边的值赋给左边的量。
在赋值运算符右边使用变量,必须事先给变量赋值。虾面的代码会报错哦
>>x=2, x= 2 t=x+a
#在很多的时候,我们并不需要MATLAB输出结果,要这样做,只需要在表达式后面加上分号(;)按下回车之后,直接到命令提示符,等待下一次的输入;另外我们还可以在一行中包含多个表达式。例如下面的表达式是合法的

>>x=2;y=4;z=x*y
z=
  8

注意这两个分号,是在告诉MATLAB我们不想看到x,y的值。
4.一些常用命令
#1.当做许多的计算时,结果可能产生大量的变量,可以在命令窗口中输入who来刷新内存,告诉MATLAB显示到目前为止所有变量名称。若输入whos,我们会得到更多的信息,告诉我们当前内存的变量,类型,每个变量所分配的内存空间,以及他们是否是负数。
2.输入clear命令,可以清除全部变量,要是清除特定的变量,只需要‘clear 变量名’
>> clear x然后
3.较长的表达式可以在行尾加上三点(…)省略号进行续行输入

a=1;
b=2;
c=23;
d=32;
coach=2;
crew=10;
player=a+b+c+d+coach+...
+crew
player=
        70

##4.在目前我们的例子中,MATLAB输出小数点后四位,在MATLAB中称为short格式,是MATLAB的默认格式,若想要更多位数,就必须用命令格式告诉MATLAB咋组小数后面输出更多位,,若想要16位,输入fomat long

>>format long
>>x=3+11/16+2^1.2
x=
  5.98489670999407
 
>>format short
>>x=3+11/16+2^1.2
x=
 5.9849

比较long和short格式,注意short格式在第四位四舍五入进位到9,如果想要进行财务计算,可以使用format bank格式

>>format bank
>>hourly =35.55
hourly =
  35.55

##5.matlab使用指数的形式显示大数字,即是把5.4387*10^3,表示成5.4387e+003.也可以选择让所有的数字都已这种风格显示,这种风格也可以使用short或long格式来定义,使short(小数后4位)输入format short e,要使小数点后15位加上指数,输入format long e,这里用短指数格式举例。

>>format short e
7.2*3.1
ans=
   2.2320e+0.01

若输入format rat,MATLAB将自动查找最接近结果的比例式

>>format rat
>7.2*3.1
ans=
    558/25

5.基本数学定义式
MATLAB附带了许多基本的或者常见的数学量和函数
例1:
计算半径为2的圆的的面积

>>r=2;
>>v=(4/3)*pi*r^3
v=
   33.5103

例2 e=2.178,在MATLAB中可以引用e,输入exp(a)得到e^a的值

>>exp(1)
ans=
   2.7183

>>exp(2)
ans=
    7.3891

若得到一个数字的平方根,我们输入sqrt,例如

>>x=sqrt(9)
x=
  3
>>x=sqrt(11)
x=
   3.3166

若要得到自然对数,输入log(x)

>>log(3.2)
ans=
    1.6094

若要得到以10为底的对数

>>log10(x)
ans=
    0.4771

matlab中还带有基本的三角函数和反三角函数

>>cos(pi/4)
ans= 
    0.7071
    要使用反三角函数,在三角函数名前面加a,例如,要计算一个数的反三角,格式如下
    >>atan(pi/3)
    ans=
          1110/1373

复数:
在复数中,把i当成负一的平方根

>>a=2+3i;
>>b=1-i;
=>a+b=3+2i
c=
  3.0000+2.0000i

note:有时候我们输入表达式会带有错误,当你按下enter回车后才意识到这时没有必要重新输入整行,只需使用方向键向上移动,修正错误,然后按下回车重新输入,MATLAB会修正输出。
6.文件基础
step:
1.点击“文件”(file)下拉菜单
2.选择“保存区域为(save workspace as…)
3.点击输入文件名
4.点击”保存(save)“按钮

在Windows下,这种方法创建了一个扩展名为.MAT的MATLAB文件。若以这种方式保存文件,可以在另一台计算机上运行程序重新取得所有命令然后继续工作。有时候,特别是复杂的工程,,我们不能做在一个地方然后把所有四位表达式全部输入进去,maybe就想把很长的一系列命令保存到一个文件中,然后在命令窗口输入一个简单的命令就能执行,创建一个脚本文件(script file)就能这样做了。这类类型的程序被称为MATLAB程序,以.m为拓展名进行保存。因此,我们也称为M文件。我们也可以创建全是函数函数(function)的M文件。
脚本文件的内容是一系列的MATLAB命令。
下面来创建一个简单的脚本文件来计算不同的x,e^x的值
step

从文件(file)下拉菜单中单击新建(New)-M文件(M-File)
或者单击屏幕顶部工具栏上的新建图标
现在输入下面几行:
%script file example.m to compute exponential of a set of numbers
x=[1:2:3:4]
y=exp(x)
注意:第一行以%开始,表示这一行是注释(comment),这一行的介绍性文字方便我们,MATLAB会忽略,下一行创建一个数据(array)或者称为数集,数组采用[],元素之间采用冒号(:)或者分号(;)隔开。最后一行告诉MATLAB计算数组中每个元素的幂,或者说e^1,e^2,e^3,e^4的值。单击保存按钮。或者从下拉菜单中选择”另存为“来保存文件。以example1.m为文件名

现在回到命令窗口,输入example1。若没错将会看到下面输出。

>>example1
y=
  2.7183 7.3891 20.0855 54.5982

我们也可以使用M文件创建和存储数据。我们在文件编辑器中创建一组表示温度的数值并把它保存到文件中

temps=[32,50 65,70,85]
把文件保存到MATLAB当前目录并命名为TemperatureData.m,只需要在命令窗口输入文件名即可访问
刚才保存的文件
>>TemperatureData
temps=
32 50 65 70 85
现在我们就可以引用文件中数组名使用刚才的数据了。让我们创建一组表示摄氏温度的数字
,然后转化为我们熟悉的华氏温度
>>celsiustemps=(5/9)*(temps-32)
celsiustemps=
0   10.0000   18.3333   21.1111   29.4444

##在后面的编程中,要学习如何创建可以在命令窗口中调用的函数。
下面是一些基础练习题,一定要动手做一下哦!
MATLAB基础学习(01)