MATLAB与数学实验讲义资料.doc

第一部分 MATLAB 入门

第一讲 变量与函数

MATLAB作为线性系统的一种分析和仿真工具,是理工科大学生应该掌握的技术工具,它作为一种编程语言和可视化工具,可解决工程、科学计算和数学学科中许多问题.

MATLAB建立在向量、数组和矩阵的基础上,使用方便,人机界面直观,输出结果可视化。

矩阵是MATLAB的核心

MATLAB的进入与运行方式(两种)

一、变量与函数

1、变量

MATLAB中变量的命名规则是:

(1)变量名必须是不含空格的单个词;

(2)变量名区分大小写;

(3)变量名最多不超过19个字符;

(4)变量名必须以字母打头,之后可以是任意字母、数字或下划线,变量名中不允许使用标点符号.

特殊变量表

2、数学运算符号及标点符号

(1)MATLAB的每条命令后,若为逗号或无标点符号,

则显示命令的结果;若命令后为分号,则禁止显示结果.

(2)“%” 后面所有文字为注释.

(3) “...”表示续行.

3、数学函数

4、常用编辑

为了便于对输入的内容进行编辑,MATLAB提供了一些控制光标位置和进行简单编辑的一些常用编辑键,掌握这些命令可以在输入命令的过程中起到事半功倍的效果.

↑调用上一行;↓调用下一行;←光标左移一个字符;→光标右移一个字符;home光标置于当前行首;end光标置于当前行尾;del删除光标处的字符;backspace删除光标前的字符.

第二讲 数组与矩阵

一、数组

1、创建简单的数组

x=[a b c d e f ] 创建包含指定元素的行向量

x=first:last

创建从first开始,加1计数,到last结束的行向量

x=first:increment:last

创建从first开始,加increment计数,last结束的行向量

x=linspace(first,last,n)

创建从first开始,到last结束,有n个元素的行向量

2、 数组元素的访问

(1)访问一个元素: x(i)表示访问数组x的第i个元素.

(2)访问一块元素: x(a :b :c)表示访问数组x的从第a个元素开始,以步长为b到第c个元素(但不超过c),b可以为负数,b缺损时为1.

(3)直接使用元素编址序号. x([a b c d]) 表示提取数组x的第a、b、c、d个元素构成一个新的数组

[x(a) x(b) x(c) x(d)].

3、数组的方向

前面例子中的数组都是一行数列,是行方向分布的. 称之为行向量. 数组也可以是列向量,它的数组操作和运算与行向量是一样的,唯一的区别是结果以列形式显示.

产生列向量有两种方法:

直接产生 例 c=[1;2;3;4]

转置产生 例 b=[1 2 3 4]; c=b’

说明:以空格或逗号分隔的元素指定的是不同列的元素,而以分号分隔的元素指定了不同行的元素.

4、数组的运算

(1)标量-数组运算

数组对标量的加、减、乘、除、乘方是数组的每个元素对该标量施加相应的加、减、乘、除、乘方运算.

设:a=[a1,a2,…,an], c=标量

则:a+c=[a1+c,a2+c,…,an+c]

a.*c=[a1*c,a2*c,…,an*c]

a./c= [a1/c,a2/c,…,an/c](右除)

a.\c= [c/a1,c/a2,…,c/an] (左除)

a.^c= [a1^c,a2^c,…,an^c]

c.^a= [c^a1,c^a2,…,c^an]

(2)数组-数组运算

当两个数组有相同维数时,加、减、乘、除、幂运算可按元素对元素方式进行的,不同大小或维数的数组是不能进行运算的.

设:a=[a1,a2,…,an], b=[b1,b2,…,bn]

则:a+b= [a1+b1,a2+b2,…,an+bn]

a.*b= [a1*b1,a2*b2,…,an*bn]

a./b= [a1/b1,a2/b2,…,an/bn]

a.\b=[b1/a1,b2/a2,…,bn/an]

a.^b=[a1^b1,a2^b2,…,an^bn]

二、 矩阵

1、矩阵的建立

逗号或空格用于分隔某一行的元素,分号用于区分不同的行. 除了分号,在输入矩阵时,按Enter键也表示开始一新行. 输入矩阵时,严格要求所有行有相同的列.

例 m=[1 2 3

matlab着重标出某个点,MATLAB与数学实验讲义资料.doc相关推荐

  1. matlab lti全响应,《LTI系统的响应——实验报告》.doc

    <LTI系统的响应--实验报告> 实 验 报 告 姓名:时间:2013年11月11日 实验名称:LTI系统的响应 一.??实验目的 1?熟悉连续时间系统的单位冲激响应.阶跃响应的意义及求解 ...

  2. MATLAB知识点总结(期末速通)---数学实验

    注意使用矩阵乘法和标量乘法 n=sum(x.^2+y.^2<=1); m=sum(x.^2+y.^2<=1&y-abs(x)>=-1); r=m/n*pi; 穷举更新最小值 ...

  3. matlab绘制X,Y二维散点图并标出序号

    matlab绘制X,Y二维散点图并标出序号 标签: matlab 2016-11-22 12:20 193人阅读 评论(0) 收藏 举报  分类: matlab(1)  版权声明:本文为博主原创文章, ...

  4. Matlab:如何在图像标出特殊点(最大值/最小值)

    示例: [~, R_mpos] = max(R); figure(1),plot(x, R, 'b') grid on text(x(R_mpos),R(R_mpos),'o','color','r' ...

  5. 【matlab】全面总结:MATLAB如何画出漂亮的图

    在绘图命令中应该如何确定横坐标和纵坐标的标度尺寸(自己定范围) 如何在一个坐标中绘制多条曲线,并用不同的颜色区别. 希望得到答案,谢谢!!!!!!!!!!!  help plot help axis ...

  6. matlab学位论文出图

    matlab学位论文出图 1 学位论文中图片的注意事项 参考<西安交通大学博士.硕士学位论文要求>图片应符合以下要求 图中的标目是说明坐标轴物理意义的项目,它是由物理量的符号或名称和相应的 ...

  7. matlab 折线束的包络,用matlab绘制图1中右图的圆、折线束及其包络线(心形线),请给出步骤及其实现原理,...

    一:请给出绘制图1中右图的圆.折线束及其包络线(心形线)的步骤及其实现原理.给出绘制该图的MATLAB程序及其运行结果(图形). 题目帮助: 例如,画图的初略步骤可以是这样 a) 画一个基圆C,并在C ...

  8. matlab打开显示系统错误,win7系统笔记本运行Matlab软件弹出已停止工作错误窗口的解决方法...

    无论谁在使用电脑的时候都可能会发现笔记本运行Matlab软件弹出已停止工作错误窗口的问题,笔记本运行Matlab软件弹出已停止工作错误窗口让用户们很苦恼,这是怎么回事呢,笔记本运行Matlab软件弹出 ...

  9. 利用matlab命令画出以下信号的波形,MATLAB实验报告

    文档收集于互联网,已重新整理排版.word 版本可编辑,有帮助欢迎下载支持. 1文档来源为:从网络收集整理.word 版本可编辑. 实验一 名称:连续时间信号分析 姓名:王嘉琦 学号:0636 班级: ...

  10. MATLAB R2020a新鲜出炉,我来替各位尝尝鲜!

     01 MATLAB的重要性 为什么要强调MATLAB的重要性? 不管是在学术界还是工业界,MATLAB无论从应用广度,及受众满意度得分都非常高,究其原因,无外乎以下几点: 简单上手,谁用谁知道. 在 ...

最新文章

  1. c语言 北京时间转换utc时间_mysql之unix时间戳和正常时间格式之间的转换
  2. 【2021年度训练联盟热身训练赛第五场】Jam-packed
  3. Duilib教程-HelloDuilib及DuiDesigner的简单使用
  4. 第十一章:配置和安全---IntelliMorph
  5. Spring Reactor教程
  6. Constructor总结
  7. MySQL忘记root密码的解决办法
  8. python线程执行完后释放内存_Python中的线程终止与内存释放
  9. 检查数组中的子字符串– Java,Python和Swift
  10. linux的用户和组管理(第五讲)
  11. SQLite:查找到最新更新的一条记录
  12. 用Python批量下载MOOC资源
  13. 淘宝API item_search_similar - 搜索相似的商品
  14. 时标网络图怎么画?详解两大画法
  15. 【数字图像处理】【Matlab】【实验一】图像处理基本操作
  16. 自动化测试八宗罪- 读Test Automation Snake Oil的一点翻译和感想
  17. 18.集合框架(Map集合,HashMap和Hashtable的区别,Collections(集合工具类),集合练习,模拟斗地主(洗牌,发牌,看牌))
  18. 世界上最优秀的二十款防火墙
  19. python,ffprobe获取视频信息
  20. java 从已知日期计算干支纪日_天干地支纪日纪时计算公式

热门文章

  1. try...catch..finally..语句中,finally是否必须存在?作用是什么
  2. android开发学习 ------- android studio 同时用svn和git 进行代码管理 出现的问题
  3. python标准库学习5 ---bisect — Array bisection algorithm
  4. ASP.NET MVC 5 学习教程:数据迁移之添加字段
  5. Java开发必会的Linux命令 转载(http://www.importnew.com/17354.html)
  6. 通过一个备份归档的脚本演示rsync限速和find如何删除文件
  7. 黑马程序员-浏览器原理
  8. 6016.Linux shell脚本编程规范(第1版)
  9. asp.net回调javascript
  10. SpringBoot中级篇-打包-第三方jar包