欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MATLAB入门基础

程序员文章站 2022-07-12 20:31:20
...

一.窗口简单介绍

MATLAB入门基础

1-当前文件夹,一般调到当前编辑的文件所在的文件夹

2-编辑器,脚本或函数等的编辑区

3-工作区,变量显示的区域

4-命令行,命令形式的编辑区

二.注释

MATLAB注释采用%来注释代码的,例如

% 这里是一个注释

三.工作空间--变量值保存区

MATLAB入门基础

  1. 在命令行输入x=8;则变量值在工作区中会出现x 8
  2. 在命令行输入y=6;则变量值在工作区中会出现y 6
  3. 在命令行输入7;则变量值在工作区中会出现ans 7,这个ans变量专门为未定义保存变量命而准备的 

 备注:如果输入x=8,后面不打分号,回车后,命令行会打印输出一次x的值

四.命令行清屏命令 --  clc

在命令行输入clc然后回车,命令行的内容会被清除掉

五.工作区变量清除命令 -- clear

在命令行输入clear然后回车,工作区变量的内容会被清除掉,此时你输入一个x回车,会报一个错

MATLAB入门基础

六.运算符 +,-,*,/或\,^

  1.    +是加法运算符,例如: 3+5,结果是8
  2.   -是减法运算符,例如: 8-5,结果是3
  3.  *是乘法运算符,例如: 8*5,结果是40
  4.  /是除法运算符,例如: 8/4,结果是2
  5.  \是除运算符,例如: 8\4,结果是0.5
  6. ^是指数运算符,例如: 8^2,结果是64

七.求余运算是使用函数mod来实现,%这个符号不在像C语言中的求余运算,它在MATLAB中是注释符

在命令行中,输入mode(5,2)回车,会得到结果ans = 1

MATLAB入门基础

八.对数运算函数---log,log2

  1. 在命令行中输入log(10)回车,结果输出ans = 2.3026,这个log是以e为底的对数运算
  2. 在命令行中输入log2(8)回车,结果输出ans = 3,这个log是以2为底的对数运算
  3. 如果要求以其它数为底的,要如何实现,例如求以8为底64的对数,如果输入log8(64),则会报错,未定义log8,

MATLAB入门基础

那么,要如何实现呢,可以转化成以e为底的对象运算,化成log(64)/log(8),最终结果是2

MATLAB入门基础

九.关系运算符 --- 大于>,小于<,大于等于>=,小于等于<=,不等于~=

 运算符基本上和C的一致,唯一区别不同的是不等于运算符,C语言是!=,MATLAB是~=

十.矩阵

  1. 在命令行中输入[1 2 3]回车,输出ans = 1 2 3三个元素值
  2. 如果输入x=[1 2 3],则一维向量的值保存在变量x中
  3. 此时如果运算 x = x+2,则x中的值为3,4,5
  4. 再定义一个变量y=[3,4,5,6],如果运算x+y,则会报错

MATLAB入门基础

5.维度相同的矩阵才能相加减

6.二维矩阵,定义一个二维矩阵,在赋值时用分号隔开,例如x=[1 2; 1 2];

MATLAB入门基础

7.二维矩阵相乘,例如x=[1 2;1 2]; y=[3 4;5 6];它们相乘x*y,则运算规则是

MATLAB入门基础

8.二维矩阵相乘,例如x=[1 2;1 2]; y=[3 4;5 6];它们相乘x.*y,注意乘号前多了一个点.号,则运算规则是对应相乘。

MATLAB入门基础

十一.脚本

脚本将一系列的命令行写到一起,便于一起执行,首先新建一个脚本文件,保存文件的后缀是.m

MATLAB入门基础

在脚本里写代码,例如输入x=6   y=7,然后点运行按钮,在命令窗口会输出结果 

MATLAB入门基础

十二.条件判断语句 if语句

基本形式是:

    if 条件表达式

        其它语句

    end 

例如,判断输入的数是否大于0,大于0显示此值,在脚本文件中输入以下

x=input('please input a value:');
if x > 0
    disp(x)
end

MATLAB入门基础 

十三.循环语句 while语句  

基本形式

while 条件表达式

   其它语句

end

例如,计算从1加到100的和,在脚本文件中输入以下代码

i=1;
sum=0;
while i <= 100
    sum = sum+i;
    i = i+1;
end
disp(sum);

十四.循环语句 for语句

基本形式

    for 起始自增变量:步长:结束变量

      其它语句

   end

for循环默认步长为+1

例如,还是计算1加到100的和,在脚本中输入以下代码

sum=0;
for i=1:100
    sum = sum+i;
end
disp(sum);

如果输入以下语句,会出现什么情况

sum=0;
for i=100:1
    sum = sum+i;
end
disp(sum);

上面代码运行后,会出现死循环,为了解决此问题,需要加入负方向的步长,修改后

sum=0;
for i=100:-1:1
    sum = sum+i;
end
disp(sum);

 用for循环输出矩阵的值,例如矩阵x=[1 3 5 7 9];输出代码如下

x=[1 3 5 7 9];
for i=x
    disp(i)
end

十五.开平方函数  

例如求8的开方,则sqrt(8)即可,或者8^0.5,两者效果一样

十六.格式化控制输出fprintf函数

 fprintf('%f',1/3) 则输出0.333333

 fprintf('%g',1),则输出1

fprintf('%d',1/3),则输出3.333333e-01