文章目录

  • 一、安装MATLAB2016
    • (一)下载MATLAB2016
    • (二)安装MATLAB2016
  • 二、启动MATLAB2016
    • ——解决远程桌面启动报错的问题
  • 三、变量操作
    • (一)给变量赋值
    • (二)查看工作区的变量
    • (三)清除工作区的变量
      • 清除屏幕:执行“clc”命令
    • (四)两个数求和
      • 1、交互式
      • 2、程序式
  • 四、绘制一元函数图像 - 直线或曲线
    • (一)绘制直线
    • (二)绘制曲线
      • 1、绘制二次函数图像
      • 2、绘制三角函数图像
  • 五、绘制二元函数图像 - 平面或曲面
    • (一)绘制平面
      • 绘制$z = 3x + 4y$图像
    • (二)绘制曲面
      • 1、绘制$z = x^2+ y^2$图像
      • 2、绘制$z = x^2-y^2$图像
      • 3、绘制$z = e^x+\sqrt{x^2+y^2}$图像
  • 六、目录操作
    • (一)显示当前路径 - pwd
    • (二)显示目录信息 - ls
    • (三)创建目录 - mkdir
    • (四)移动目录 - movefile
    • (五)复制目录 - copyfile
    • (六)删除目录 - rmdir
    • (七)改变当前目录 - cd
  • 七、文件操作
    • 任务1、创建文件,写入内容
    • 任务2、读取文件内容
    • 任务3、文件复制
    • 任务4、文件改名
    • 任务5、删除文件
  • 八、帮助系统
    • (一)常用帮助命令
      • 1、help命令
      • 2、who命令
      • 3、whos命令
      • 4、which命令
      • 5、exist函数
    • (二)利用帮助系统搜索命令或函数用法
    • (三)联机演示系统
  • 九、小结

一、安装MATLAB2016

(一)下载MATLAB2016

  • 从网上下载MATLAB2016a版本

(二)安装MATLAB2016

  • 双击setup.exe图标,进入安装向导,选择【使用文件安装密钥】
  • 接受许可协议
  • 输入文件安装密钥:09806-07443-53955-64350-21751-41297
  • 选择安装位置
  • 选择要安装的产品
  • 确认安装设置的信息
  • 单击【安装】按钮,进行安装,然后产品配置说明
  • 完成安装

二、启动MATLAB2016

——解决远程桌面启动报错的问题

  • 在安装目录的bin目录里,有matlab.exe,发送到桌面快捷方式
  • 双击matlab.exe桌面快捷方式,启动MATLAB2016,可惜要报错
  • 说明:为什么要报错License Manager Erro - 103,是因为matlab使用FLEXlm进行liscense管理,而FLEXlm不支持从远程桌面访问。不过对许可证文件稍加修改就可以搞定,找到R2016a\licenses目录下的许可证文件license_standalone.lic
  • 用任何编辑工具打开license_standalone.lic文件,然后在每一行的SIGN=XXXXXXXXXX前面,添加TS_OK这个参数,可使用记事本的替换功能,将SIGN全部替换成TS_OK SIGN,注意,TS_OK前后要留一个空格。
  • 重新启动matlab,进入主界面

三、变量操作

(一)给变量赋值

  • 语法格式:变量名 = 值变量名 = 值;
  • 如果语句以;结束,那么不会回显结果,否则会回显结果

(二)查看工作区的变量

  • 执行命令:whos
  • 点开【工作区】,也可以查看定义过的变量

(三)清除工作区的变量

  • 执行命令:clear,然后执行命令:whos,可以看到刚才定义的变量a已经被清除掉了
  • 要清除变量,也可以通过单击工具栏上【清除工作区】下的【变量】来实现

清除屏幕:执行“clc”命令

(四)两个数求和

1、交互式

2、程序式

  • 新建一个脚本
  • 在编辑区里编写程序
  • 单击工具栏上的保存按钮,保存脚本文件 - D:\MATLAB\matlab_work\sum.m
  • 单击工具栏上的运行按钮
  • 单击【添加到路径】按钮,再单击【运行并前进】按钮

四、绘制一元函数图像 - 直线或曲线

(一)绘制直线

  • 函数解析式:y=3x−2,x∈[−5,5]y = 3x-2,x\in[-5, 5]y=3x−2,x∈[−5,5]
  • 绘制函数图像
> x = -5 : 0.2 : 5;
> y = 3 * x - 2;
> plot(x, y)
  • 代码说明:-5 : 0.2 : 5,从-5到5的曲线,步长为0.2,均匀取点

  • 修改图像颜色

  • 空心点图像;hold on - 允许重叠绘制图像

  • 添加网格线、图像标题、横坐标标题和纵坐标标题

  • 操作源码

>> x = -5 : 0.2 : 5;
>> y = 3 .* x - 2;
>> plot(x, y)
>> plot(x, y, 'r')
>> hold on
>> plot(x, y, 'bo')
>> grid on
>> plot(0, 0)
>> xlabel('供应量'); ylabel('价格'); title('供应曲线');

(二)绘制曲线

1、绘制二次函数图像

y1=x2−3x−5y_1=x^2-3x-5y1​=x2−3x−5
y2=−x2+2x+7y_2=-x^2+2x+7y2​=−x2+2x+7

>> x = -10 : 0.1 : 10;
>> y1 = x.^2 - 3 * x - 5;
>> y2 = -x.^2 + 2 * x + 7;
>> hold on
>> plot(x, y1, 'r')
>> plot(x, y2, 'b')
>> legend('开口向上', '开头向下');

2、绘制三角函数图像

  • 编写脚本 - sin_cos.m
x = -3 * pi : 0.1 : 3 * pi;
y1 = sin(x);
y2 = cos(x);
hold on
plot(x, y1, 'r');
plot(x, y2, 'b');
legend('正弦曲线', '余弦曲线');
  • 运行脚本,查看图像

五、绘制二元函数图像 - 平面或曲面

(一)绘制平面

绘制z=3x+4yz = 3x + 4yz=3x+4y图像

  • 编写脚本 - plane.m
x = -5 : 0.1 : 5;
y = x;
[x, y] = meshgrid(x, y);
z = 3 * x + 4 * y;
mesh(x, y, z);
  • 运行脚本,查看图像

(二)绘制曲面

1、绘制z=x2+y2z = x^2+ y^2z=x2+y2图像

  • 编写脚本 - curved_surface.m
x = -5 : 0.1 : 5;
y = x;
[x, y] = meshgrid(x, y);
z = x.^2 + y.^2;
mesh(x, y, z)
  • 运行脚本,查看图像

2、绘制z=x2−y2z = x^2-y^2z=x2−y2图像

  • 编写脚本 - curved_surface02.m
x = -5 : 0.1 : 5;
y = x;
[x, y] = meshgrid(x, y);
z = x.^2 - y.^2;
mesh(x, y, z);
  • 运行脚本,查看图像(马鞍面——双曲抛物面)

3、绘制z=ex+x2+y2z = e^x+\sqrt{x^2+y^2}z=ex+x2+y2​图像

  • 编写脚本 - curved_surface03.m
x = -5 : 0.1 : 5;
y = x;
[x, y] = meshgrid(x, y);
z = exp(x) + sqrt(x.^2 + y.^2);
mesh(x, y, z);
  • 运行脚本,查看图像

六、目录操作

(一)显示当前路径 - pwd

  • 执行pwd命令

(二)显示目录信息 - ls

(三)创建目录 - mkdir

  • 执行命令:mkdir d:\matlab_work
  • 再次执行,会警告目录已存在

(四)移动目录 - movefile

  • 执行命令:movefile d:\matlab_work e:\matlab_space
  • 目录确实移到E盘,并且还改了名称

(五)复制目录 - copyfile

  • 执行命令:copyfile e:\matlab_space d:\matlab_work


(六)删除目录 - rmdir

  • 执行命令:rmdir e:\matlab_space

(七)改变当前目录 - cd

  • 执行命令:cd d:\matlab_work

七、文件操作

任务1、创建文件,写入内容

>> fp = fopen('test.txt', 'w');
>> fprintf(fp, '%s', '我喜欢MATLAB!');
>> fprintf(fp, '%s', '功能实在太强大!');
>> fclose(fp);

  • 查看生成的文件test.txt

任务2、读取文件内容

  • 读取test.txt,显示内容

任务3、文件复制

  • 复制test.txttest1.txt

任务4、文件改名

  • test1.txt改名为love.txt

任务5、删除文件

  • 删除test.txt
  • 需要关闭文件再删除

八、帮助系统

(一)常用帮助命令

1、help命令

  • 执行命令:help

  • 执行命令:help sqrt

2、who命令

  • 查询内存变量列表

3、whos命令

  • 查询内存变量详细信息

4、which命令

  • 确定文件位置

5、exist函数

  • 变量检验函数,存在的第二个输入(可选)必须为 ‘var’、‘builtin’、‘class’、‘dir’ 或 ‘file’。

(二)利用帮助系统搜索命令或函数用法

  • 在帮助系统里搜索fileread

(三)联机演示系统

  • 在MATLAB的命令行窗口中输入demo命令,就可以进入关于示例程序的帮助窗口,如下图所示。用户可以打开实时脚本进行学习。

九、小结

  • MATLAB是一种功能多样、高度集成、适合科学和工程计算的软件,同时又是一种高级程序设计语言。MATLAB的主界面集成了命令行窗口、当前文件夹、工作区和选项卡等。它们既可单独使用,又可相互配合,为用户提供了十分灵活、方便的操作环境。通过本讲学习,用户能够对MATLAB有一个较为直观的印象。

MATLAB基础学习笔记01:初探MATLAB世界相关推荐

  1. 图像处理学习笔记01:matlab图像操作基础

    读取和写入图像文件 imread函数,读取图像文件 imwrite函数,写入文件,通过指定不同后缀名可以修改图像的格式. imfinfo函数,读取图像文件的属性. 示例1 >> i=imr ...

  2. Matlab基础学习笔记(五)—— Simulink仿真

    听万门的一个Matlab实践课做的笔记 知识结构 笔记链接(点我) 知识点比较零散记得比较概括,用幕布看可能更清晰一点 本节内容只是做个简单记录,具体使用某个库再进行具体学习 顺便放个邀请注册链接,可 ...

  3. MATLAB基础学习笔记02:掌握MATLAB运算

    文章目录 一.算术运算 (一)算术运算符 (二)案例演示 1.算术加减乘运算 2.算术除运算 3.乘方运算 (1)算术乘方运算 (2)矩阵点乘方运算 4.矩阵左除运算 5.矩阵乘法 6.矩阵点乘 7. ...

  4. Spark基础学习笔记01:初步了解Spark

    文章目录 零.本讲学习目标 一.大数据开发总体架构 二.Spark简介 三.Spark发展史 四.Spark特点 (一)快速 (二)易用 (三)通用 (四)随处运行 (五)代码简洁 1.采用MR实现词 ...

  5. 深度学习-计算机视觉-基础学习笔记-01

    图像分类的思想:收集大量已知图像数据并带有正确的标签,将以往通过一个函数传入一张图片并返回图片的类型的这个思想转变成,通过俩个函数,第一个函数传入大量的图片并通过该函数训练返回一个模型,该模型通过训练 ...

  6. MATLAB基础学习(五)-MATLAB矩阵介绍

    1.MATLAB赋值语句 (1)变量=表达式 (2)表达式 其中表达式是用运算符将有关运算量连接起来的式子,其结果是一个矩阵 例如计算表达式的值,并显示计算结果,在MATLAB命令窗口输入指令: 其中 ...

  7. Spring Boot基础学习笔记01:Spring Boot入门程序

    文章目录 零.学习目标 1.了解Spring Boot框架的优点 2.掌握使用Maven方式构建Spring Boot项目 3.掌握使用Spring Initializr方式构建Spring Boot ...

  8. Docker基础学习笔记01:Docker安装

    文章目录 一.Docker概述 (一)Docker为何物 (二)Docker思想 1.集装箱 2.标准化 3.隔离性 二.在私有云上创建虚拟机 (一)登录OpenStack私有云 1.查看[概览] 2 ...

  9. Python学习笔记:初探NumPy世界

    文章目录 一.NumPy概述 二.多维数组对象 三.创建NumPy多维数组 1.利用array()函数创建NumPy数组 2.创建NumPy数组的其它函数 (1)利用zeros函数创建元素全为0的数组 ...

最新文章

  1. 知不知道 Thread.sleep(0) 到底有什么用?
  2. ajax .done 应该怎么写_软文推广的文章应该怎么写好呢
  3. BCH钱包Electron Cash探索新的众筹模式
  4. JVM 调优实战--可视化GC日志分析工具GC Easy使用教程
  5. linux 实时 网口 速率_linux 下查看网卡工作速率-阿里云开发者社区
  6. 程序猿:喜欢与聪明的同事们在一起搞软件开发
  7. 12.2 新特性:RMAN 自动恢复到 REDO 终点的步骤简化
  8. 件测试专家分享III GUI自动化测试相关
  9. 一个关于如何创建类似于QQ客户端聊天窗口的模拟小项目
  10. 设计模式-单例模式扩展(程序员学习之路-架构之路)
  11. 大规模数据存储集群数据存放的设计,分布式shardid的生成 - 如何指定范围随机数, 分组随机数...
  12. 腾讯 “绝悟”论文披露技术细节。
  13. 中国电信物联网平台入门学习笔记2: DOME程序分析
  14. 微信小程序开发工具的目录结构
  15. 转载招聘信息及求职建议
  16. 中情局窃密手段曝光:“哭泣天使”能让电视假关机变成窃听器
  17. k30最小宽度380不管用了_各场所疏散楼梯净宽度知识点归纳
  18. 卷积码树状图怎么画_第八讲卷积码详解.ppt
  19. yyyymmddhhmmss时间格式12小时制24小时制区别
  20. Cisco(20)——扩展ACL

热门文章

  1. Elasticsearch 基本介绍及其与 Python 的对接实现
  2. UGUI——基本组件
  3. Android笔记 Android艺术探索笔记 Pacel VS Serialize Demo
  4. 实用的powershell小技巧,持续更新……
  5. poj 2263 最短路变形——最小边的最大值
  6. 从零开始学Pytorch(三)之多层感知机的实现
  7. FPGA _Verilog HDL_8位加法器设计实验
  8. day33 java的注解
  9. k8s高可用集群多个主节点_k8s-高可用集群实现(keepalived)
  10. vb怎么判断整数_VB数学函数大全