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

  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. 【python实现卷积神经网络】上采样层upSampling2D实现

    代码来源:https://github.com/eriklindernoren/ML-From-Scratch 卷积神经网络中卷积层Conv2D(带stride.padding)的具体实现:https ...

  2. [转] [腾讯游戏学院] Roguelike到底是什么?

    如果你是一位资深游戏玩家,那么最近你肯定在哪里看到过 Roguelike 这个词.Roguelike 这个古老的游戏类型现在又变得很潮流,其中各种要素都在不断的被新游戏借鉴.作为一名就是比你有更多空余 ...

  3. Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十一)之Holding Your Objects

    To solve the general programming problem, you need to create any number of objects, anytime, anywher ...

  4. 软件包管理rpm和yum

    rpm的使用: 安装的包相关包信息会保存在/var/lib/rpm目录下的文件中 安装参数: -i install安装 -v 显示详细信息 -h 打印####号 -V 校验软件包,会到/var/lib ...

  5. 基于 HTML5 WebGL 的 CPU 监控系统

    前言 科技改变生活,科技的发展带来了生活方式的巨大改变.随着通信技术的不断演进,5G 技术应运而生,随时随地万物互联的时代已经来临.5G 技术不仅带来了更快的连接速度和前所未有的用户体验,也为制造业, ...

  6. .NET Core3.1总体预览和第一个Core程序的创建

    小伙伴们大家好!欢迎阅读本贴,这里是常哥说编程的专栏,.NetCore已经出来一段时间了,很多小伙伴可能也开始了学习,但是.NetCore毕竟在学习上和我们常用的.NET Framework还是有很大 ...

  7. 美的PDF转换成Word转换器完全免费

    下载地址:百度网盘提取码:02ap 安装破解步骤:先安装主程序,末尾是full结尾的,安装完成后不要打开软件,然后接着安装破解补丁,即可破解成功! 需要的老铁们直接拿去用吧,亲测好用!有配套的功能强大 ...

  8. 取代 Python 多进程!伯克利开源分布式框架 Ray

    Ray 由伯克利开源,是一个用于并行计算和分布式 Python 开发的开源项目.本文将介绍如何使用 Ray 轻松构建可从笔记本电脑扩展到大型集群的应用程序. 并行和分布式计算是现代应用程序的主要内容. ...

  9. 十分钟搞懂Elasticsearch数字搜索原理

    更多精彩内容请看我的个人博客或者扫描二维码,关注微信公众号:佛西先森 前言 Elasticsearch诞生的本意是为了解决文本搜索太慢的问题,ES会默认将所有的输入内容当作字符串来理解,对于字段类型是 ...

  10. web前端该怎么入门?web前端入门教程(非常详细)

    初学编程的小伙伴经常会遇到的问题,1.没资源 2.没人带 3.不知道从何开始 ,小编也是从新手期过来的,所以很能理解萌新的难处,现在整理一些以前自己学习的一些资料送给大家,希望对广大初学小伙伴有帮助! ...