通过本章节的学习,需要掌握:

  1. MATLAB语言是什么
  2. MATLAB在互联网语言中地位与应用

目标:利用MATLAB进行问题求解的基本规律。够使用MATLAB作为专业应用的工具。

1、什么叫计算?

(1)算术运算。“计算”体现的是一种数学技能,这是人类的基本技能。

(2)较复杂的运算,即根据已知量算出未知量。

对于复杂的数值计算问题,可以利用计算机进行问题求解,即利用计算机运算速度快、计算精度高的特点,通过重复执行简单的操作,完成复杂的计算。

广义的理解:

“计算”体现的是问题求解的方法和手段。

“计算”是科学研究和工程应用的重要工具。

2、什么是科学计算?

利用计算机处理数值问题的方法,称为科学计算( Scientific Computing)。

科学计算方法既有数学理论上的抽象性和严谨性,又有程序设计技术上的实用性和实验性。

3、科学计算与MATLAB语言的关系

科学计算的基本步骤是,先研究数值问题的求解算法,然后在计算机上进行程序实现。

MATLAB的优势:不需要过多了解各种数值计算方法的具体细节和计算公式,专注于实际问题的分析和设计,大大地提高工作效率和质量,

4.、MATLAB语言的主要功能

MATLAB-——MATrix LABoratory(矩阵实验室)

数值计算、符号计算、图形绘制、程序流程控制、工具箱等优势。

【例子】求x^2-3x+1=0的根。
方法一:利用MATLAB多项式求根函数roots来求根。
p=[1,-3,1];   //建立多项式系数向量P
x=roots(p)

绘图:
x=-5:0.1:5;  //产生x向量-5—5步长为0.1
y1=x.*x-3*x+1;
y2=zeros(size(x));  //产生一个和X向量同大小的0向量
plot(x, y1, x, y2); //绘制函数曲线

方法二 : 利用求单变量非线性方程根的函数fzero,求方程在某个初始点附近的实根。

f=@(x) x*x-3*x+1;  //匿名函数定义f(x)
x1=fzero(f, 0.5)    //f(x)=0在x=0.5附近的实根

x2=fzero(f, 2.5)

方法三:利用最优化工具箱中的方程求根函数fsolve。
f=@(x) x*x-3*x+1;
x1=fsolve(f, 0.5, optimset('Display', 'off'))  //optimset用于设置优化参数  Display', 'off不显示迭代的中间结果

x2=fsolve(f, 2.5, optimset('Display', 'off'))

方法四:利用solve函数求方程的符号解,即求得的解是一个表达式。
syms x   //定义符号变量x
x=solve(x^2-3*x+1)   //求根

x=eval(x)  //将符号解转换为数值解

1.1MATLAB系统环境

需要掌握:

  1. MATLAB系统环境熟知
  2. MATLAB系统数值数据掌握
  3. MATLAB矩阵表示及引用
  4. MATLAB语言的基本运算

1.MATLAB操作界面的组成

(1)MATLAB主窗口

功能区(3个)、快速访问工具栏、当前文件夹工具栏

(2)命令行窗口

命令行窗口用于输入命令并显示命令的执行结果。

>>命令提示符,可以接受并执行Matlab命令。

(3)当前文件夹窗口

运行时的工作文件夹。方便使用和建立。

如何设置当前文件夹呢?

(1)在当前文件夹工具栏或当前文件夹窗口中选择某文件夹为当前文件夹

(2)使用cd命令

注意:一定要先建立文件夹,再将这个文件夹设为当前文件夹。

(4)工作区窗口

工作区:也称工作空间,matlab用于存储各种变量和结果的内存空间。

工作区窗口:用于变量的显示与操作。也可以对变量进行编辑保存和删除等操作。

2. MATLAB的搜索路径

命令对象操作举例:

>> clear  //清除工作区的全部变量

>> x=sin(1)  //调用sin函数

x = 0.8415

>> sin=[1,2,3,4,5]  //sin变量,包换5个元素

sin = 1     2     3     4     5

>> x=sin(1)   //结果唯一,为引用sin变量的第一个元素

x = 1

变量名优先哦

 

如果这时要调用sin函数,该如何操作?

可以在MATLAB工作区窗口删除定义的sin变量,那么再用sin就代表内部函数了。

Tip:在定义变量的时候,一般不使用已有特点含义的词,例如内部函数名。

 

如何设置文件的搜索路径呢?——直接搜索到用户工作夹下的文件了

(1)用path命令设置文件搜索路径。例如:

>> path(path,'e:\work')”

(2)用对话框设置文件搜索路径。

主页选项卡,环境命令组中的设置路径命令按钮。

常见问题:

1、如果在当前文件夹和搜索路径文件夹下建立了一个同名的M 文件,那么在命令行窗口输入文件名时,执行哪个文件?

问题根据MATLAB的搜索路径,程序文件的搜索顺序是首先在当前文件夹中搜索,然后再在文件搜索路径中的文件夹中搜索,所以执行的是当前文件夹下的M文件。

2、如果用户建立的文件既没有保存在当前文件夹下,也没有保存在文件搜索路径中,那么在命令行窗口输入文件名时,会出现什么信息?

同样根据MATLAB的搜索路径,如果用户建立的文件既没有保存在当前文件夹下,也没有保存在文件搜索路径中,那么MATLAB就找不到这个文件,系统会给出错误提示信息。

 

 

 

 

初识Matlab及界面认识的更多相关文章

  1. matlab GUI界面编程总结

    去年做了一些关于Matlab GUI的程序,现在又要做相关的东西,回想起来,当时很多经验没有记录下来,现在回顾起来始终觉得不爽,所以从现在开始,一定要勤写记录. 从简单的例子说起吧. 创建Matlab ...

  2. Matlab GUI界面

    做SVD的时候,看学姐的demo,用到了matlab的GUI,感兴趣就自己学了一下: 从简单的例子说起吧. 创建Matlab GUI界面通常有两种方式: 1,使用 .m 文件直接动态添加控件     ...

  3. matlab gui界面设计记录

    我们要进行的程序是彩色图像处理试验示例,用这个程序来练习我们的gui前台设计. 程序功能介绍:具有彩色图像处理及保存和音乐播放功能效果如下图 2 在MATLAB的命令窗口中输入guide命令,打开gu ...

  4. Matlab中界面和注释---中英文切换问题

    有参考网页后实践的心得: Matlab中界面和注释---中英文切换问题 网上有大把的方法,并不是一一有效,这里介绍一种比较简单的方法我自己的电脑挺好用的,大家的电脑matlab需要你们自己实验了. 1 ...

  5. windows 下 putty 登陆服务器 显示matlab图形界面

    本文需要下载 putty.exe 和 pscp.exe :http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Xming 主 ...

  6. $ 一步一步学Matlab(1)——初识Matlab

    本文分四步走策略:第一,Matlab是个什么玩意:第二,为什么要学Matlab:第三,怎样轻松.无痛.少走弯路地学习Matlab:第四,怎样写一个Matlab的Hello World.通过这四步走,达 ...

  7. MATLAB图形界面设计(下)

    文章参考Blue Mountain https://www.cnblogs.com/BlueMountain-HaggenDazs/p/4307777.html 一.菜单设计 1.建立菜单项 (1)建 ...

  8. MATLAB GUI界面设计------“轴”组件配置

    1> Fontsize            10         %字体大小 2> FontUnits           normalized      %采用相对度量单位,缩放时保持 ...

  9. 初识Qt窗口界面

    1.新建一个新的Qt Gui应用,项目名称随意,例如MyMainWindow,基类选择QMainWindow,类名为MainWindow. 2.项目建立后,双击mainwindow.ui文件,在界面的 ...

随机推荐

  1. 使用Scanner接受用户键盘输入的值

    第一步导入Scanner import java.util.*; 第二步创建Scanner对象 Scanner input = new Scanner(System.in); 第二步创建Scanner ...

  2. 获取SVG中g标签的宽度高度及位置坐标

    1. 问题的出现 对于普通的HTML元素,有很多获得其宽度width.高度height.距左left.距顶top等属性的方法: 类似offsetWidth,clientWidth,width之类的,通 ...

  3. java 一维数组的总结笔记

    数组 1. 一位数组的声明方式 type[] array Name 或 type arrayName[];(推荐使用第二种) 错误的声明方式 //int[5] intErrorArray;错误的 // ...

  4. Java中集合的初等案例

    我有五个学生,请把这个学生的信息储存到数组中,并遍历数组,获取得到每一个学生信息. 学生:Strdent 成员变量:name,age 构造方法:无参,带参 成员方法:getXxx()/setXxx() ...

  5. fasttext的使用,预料格式,调用方法

    数据格式:分词后的句子+\t__label__+标签 fasttext_model.py from fasttext import FastText import numpy as np def ge ...

  6. B站百大UP主党妹被黑客勒索!!!

    4月27日,哔哩哔哩视频网站的UP主“机智的党妹”发布消息称,自己被黑客勒索了.她的视频表示:“事发突然,我被勒索了,你也有可能继续被诈骗!这种诈骗的页面是由病毒程序自动生成并留在那里的.”根据她的介 ...

  7. WFS: postgresql(postgis)和shp文件查询效率对比

    对GeoServer上的WFS的各种数据源查询效率感兴趣,做个测试.本次测试了Postgresql.geopackage.shp文件三种数据源的查询效率,无论是本机还是服务器环境,pg存储查询效率都比 ...

  8. 数组的forEach和map和for方法的区别

    一.定义 foreach():  从头到尾遍历数组,为每个元素调用指定的函数. map():  将调用的数组的每个元素传递给指定的函数,并返回一个数组,他包含该函数的返回值. 传递的函数是 forea ...

  9. 手把手编写自己的PHP MVC框架实例教程

    1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式. MVC把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Contro ...

  10. openssl查看证书细节 [转载]

    openssl x509部分命令 打印出证书的内容: openssl x509 -in cert.pem -noout -text 打印出证书的系列号 openssl x509 -in cert.pe ...