MATLAB使用教程

MATLAB使用教程

  • 2.1.1 MATLAB系统环境
    • (1)命令行窗口
    • (2)工作区窗口
  • 2.2.1MATLAB数值数据
    • (1)强制转换如转换为int整形
    • (2)判断变量类型
    • (3)复型
    • (4)常用函数
      • ①sin()和sind()
      • ②abc()
      • ③取整函数
      • ④find()
  • 2.3.1变量及其操作
    • (1)内存变量的删除与修改
    • (2)who和whos命令
    • (3)内存变量文件
  • 2.4.1矩阵的建立
    • (1)利用已建好的矩阵建立更大的矩阵
    • (2)冒号表达式
    • (3)结构矩阵和单元矩阵
  • 2.5.1矩阵元素的引用
    • (1)通过下标来引用矩阵的元素
    • (2)删除矩阵元素
    • (3)改变矩阵的形状
  • 2.6.1MATLAB基本运算
    • (1)基本算数运算
      • ①加减运算
      • ②乘运算
      • ③除法运算
      • ④乘方运算
    • (2)点运算
    • (3)关系运算
    • (4)逻辑运算
  • 2.7.1字符串处理
    • (1)字符串表示
      • ①字符串是矩阵向量
      • (2)单引号
      • ③字符串矩阵
      • ④字符串比较
      • ⑤字符串的查找与替换
  • 3.2.1矩阵变换
    • (1)对角阵
    • (2)三角阵
    • (3)矩阵的转置
    • (4)矩阵的旋转
    • (5)矩阵翻转
    • (6)求逆矩阵
  • 3.3.1矩阵求值
  • 3.4.1矩阵的特征值和特征向量
  • 3.5.1稀疏矩阵
  • 4.1.1顺序结构程序
    • (1)建立函数文件
    • (2)数据的输入输出
    • 程序的暂停
  • 4.2.1选择语句
    • (1)if语句
    • (2)switch语句
    • (3)for循环语句
    • (4)while语句
  • 4.2.1函数文件的定义和调用
    • (1)函数定义
    • (2)函数调用
    • (3)匿名函数
  • 4.3.1函数参数与变量的作用域
    • (1)参数的可调性
    • (2)变量的作用域
      • ①全局变量
  • 5.1.1二维曲线
    • (1)plot()函数
      • ①x是向量,y是矩阵时
      • ②x、y是同型矩阵时
      • ③含多个输入参数
      • ④含选项的plot函数
    • (2)fplot函数
  • 5.1.2直方图
  • 5.2.1绘制图形的辅助操作
    • (1)title函数
      • ①title函数
      • ②x、y轴说明(xlable、ylable)
      • ③text函数和gtext函数
      • ④图例标注
    • (2)坐标控制
      • ①axis函数
      • ②给坐标系加网格和边框
      • ③hold函数
    • (3)图形窗口的分割
  • 6.1.1函数文件的创建
  • 7.1.1图像简单处理
    • (1)MATLAB支持的一些常用的图像文件格式
    • (2)常用函数和命令
  • 8.1.1小技巧的使用
    • (1)以分数显示结果
    • (2)清屏和清空缓冲区
    • (3)help的使用
    • (4)对工作区数据进行计算

2.1.1 MATLAB系统环境

(1)命令行窗口

①续行符:如果命令太长可换行输入,但是需要在上一行末尾加上续行符“…”

(2)工作区窗口

用来存放变量
在这里插入图片描述

2.2.1MATLAB数值数据

(1)强制转换如转换为int整形

x = int(y);

(2)判断变量类型

class(x);
在这里插入图片描述

(3)复型

在这里插入图片描述

(4)常用函数

函数在运算时是将函数逐项作用于矩阵的每个元素上,所以最后运算的结果就是一个 与自变量同型的矩阵。
在这里插入图片描述

①sin()和sind()

②abc()

在这里插入图片描述

③取整函数

在这里插入图片描述

④find()

find(x):找x向量中不为零的序号并输出

2.3.1变量及其操作

标准函数名以及命令名必须用小写字母。

(1)内存变量的删除与修改

在这里插入图片描述

(2)who和whos命令

在这里插入图片描述

(3)内存变量文件

在这里插入图片描述

2.4.1矩阵的建立

(1)利用已建好的矩阵建立更大的矩阵

在这里插入图片描述
在这里插入图片描述

(2)冒号表达式

在这里插入图片描述
在这里插入图片描述

(3)结构矩阵和单元矩阵

①结构矩阵
在这里插入图片描述
②单元矩阵
在这里插入图片描述

2.5.1矩阵元素的引用

(1)通过下标来引用矩阵的元素

在这里插入图片描述
在这里插入图片描述
A(:,[2,4])是第2列和第四列
在这里插入图片描述

(2)删除矩阵元素

在这里插入图片描述

(3)改变矩阵的形状

①reshape
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.6.1MATLAB基本运算

(1)基本算数运算

①加减运算

在这里插入图片描述

②乘运算

在这里插入图片描述

③除法运算

④乘方运算

在这里插入图片描述

(2)点运算

在这里插入图片描述
在这里插入图片描述

(3)关系运算

在这里插入图片描述
注意:x == [1,2,3,4]:判断x的值是否等于1 、2 、 3 、4

在这里插入图片描述

(4)逻辑运算

在这里插入图片描述
在这里插入图片描述

2.7.1字符串处理

(1)字符串表示

①字符串是矩阵向量

在这里插入图片描述

(2)单引号

在这里插入图片描述

③字符串矩阵

在这里插入图片描述
在这里插入图片描述

④字符串比较

在这里插入图片描述
在这里插入图片描述

⑤字符串的查找与替换

在这里插入图片描述

3.2.1矩阵变换

(1)对角阵

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)三角阵

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)矩阵的转置

在这里插入图片描述

(4)矩阵的旋转

在这里插入图片描述

(5)矩阵翻转

在这里插入图片描述

(6)求逆矩阵

在这里插入图片描述
在这里插入图片描述

3.3.1矩阵求值

数学建模比赛MATLAB从入门到精通教程

在这里插入图片描述

3.4.1矩阵的特征值和特征向量

数学建模比赛MATLAB从入门到精通教程

3.5.1稀疏矩阵

数学建模比赛MATLAB从入门到精通教程

4.1.1顺序结构程序

(1)建立函数文件

在这里插入图片描述

(2)数据的输入输出

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

程序的暂停

在这里插入图片描述

4.2.1选择语句

(1)if语句

在这里插入图片描述
在这里插入图片描述

(2)switch语句

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
num2cell函数
在这里插入图片描述

(3)for循环语句

在这里插入图片描述
在这里插入图片描述

(4)while语句

在这里插入图片描述

4.2.1函数文件的定义和调用

(1)函数定义

在这里插入图片描述
在这里插入图片描述

(2)函数调用

在这里插入图片描述
在这里插入图片描述

(3)匿名函数

在这里插入图片描述
在这里插入图片描述

4.3.1函数参数与变量的作用域

(1)参数的可调性

在这里插入图片描述
在这里插入图片描述

(2)变量的作用域

①全局变量

global 变量名
在这里插入图片描述

5.1.1二维曲线

(1)plot()函数

在这里插入图片描述

①x是向量,y是矩阵时

在这里插入图片描述
在这里插入图片描述

②x、y是同型矩阵时

在这里插入图片描述
在这里插入图片描述

③含多个输入参数

在这里插入图片描述

④含选项的plot函数

在这里插入图片描述

(2)fplot函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.1.2直方图

bar(y):其中y为矩阵,矩阵有几行就有几组,几列就表示每个小组内有几个分组;示例如下:

y=[5 4 3 2 9;4 8 7 2 7;1  9 5 7 3];
bar(y)

在这里插入图片描述

5.2.1绘制图形的辅助操作

在这里插入图片描述

(1)title函数

①title函数

①基本运用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
②格式控制

③属性设置
在这里插入图片描述

②x、y轴说明(xlable、ylable)

在这里插入图片描述

③text函数和gtext函数

在这里插入图片描述

④图例标注

在这里插入图片描述

(2)坐标控制

①axis函数

在这里插入图片描述
在这里插入图片描述

②给坐标系加网格和边框

在这里插入图片描述

③hold函数

在这里插入图片描述

(3)图形窗口的分割

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.1.1函数文件的创建

function return_value = file_name();%括号内可填参数,和C语言一样

例:

function  histogram = my_imhist()
grey_level_range = 256;
%读取图像矩阵,灰度值从0开始
Image = imread('C:\Users\Administrator\Desktop\wode\计算机图像处理\实验\实验二\iris.tif')
subplot(2,1,1);%分割显示区域
imhist(Image)%显示图像
[row_number,column_number] = size(Image)%获取图片矩阵的列数和行数
%开始计数,histogram为直方图数组,histogram(i)为灰度值为i-1的像素点数量
histogram(1:grey_level_range) = 0;
for i = 1:1:grey_level_range[histogram(i),column_number_size_find] = size(find(Image == i - 1));histogram(i)
end
subplot(2,1,2);%分割显示区域
bar(histogram)

7.1.1图像简单处理

(1)MATLAB支持的一些常用的图像文件格式

在这里插入图片描述

(2)常用函数和命令

  1. 读写图像文件
    a)imread:用于读入各种图像文件,返回一个矩阵,a=imread(‘d:\p1.jpg’)
    b)whos:用于读取图像的基本信息,如:whos a
    c)imwrite:用于写入图像文件,如:imwrite(a,‘d:\p2.tif’,’tif’)
    d)imfinfo:用于读取图像文件的有关信息,如:imfinfo(‘d:\p2.tif’)

  1. 图像的显示
    a)image:image函数是MATLAB提供的最原始的图像显示函数,如: a=[1,2,3,4;4,5,6,7;8,9,10,11];image(a);
    b)imshow:用于图像文件的显示,如:imshow(a)
    c) colorbar:用于显示图像的颜色条,如:i=imread(‘d:\p1.jpg’);imshow(i);

  1. 图像类型转换
    a)rgb2gray:把真彩图像转换为灰度图像,如:i=rgb2gray(j)
    b)im2bw:通过阈值化方法把图像转换为二值图像,如:I=im2bw(j,level)
    Level表示灰度阈值,取值范围0~1,即0.n表示阈值取自原图像灰度范围的n%

8.1.1小技巧的使用

(1)以分数显示结果

format rat

(2)清屏和清空缓冲区

clear:清空缓冲区
clc:清屏

(3)help的使用

光标所在函数,快捷键F1

(4)对工作区数据进行计算

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/545490.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle笔记:循环及游标

循环及退出循环&#xff1a; --while--初值while 条件loop循环体;循环变量的变化;end loop;--breakif 条件 thenexit;end if;--continue<<label>>....if 条件 thengoto label;end if; --例declarei integer;j integer;begin j:1;<<b>> while j<9l…

Redis 事务深入解析

作为关系型数据库中一项非常重要的基础功能——事务,在 Redis 中是如何处理并使用的? 前言 事务指的是提供一种将多个命令打包,一次性按顺序地执行的机制,并且保证服务器只有在执行完事务中的所有命令后,才会继续处理此客户端的其他命令。 事务也是其他关系型数据库所必…

Java Thread类的最终void join()方法与示例

线程类最终void join() (Thread Class final void join()) This method is available in package java.lang.Thread.join(). 软件包java.lang.Thread.join()中提供了此方法。 join() method is applicable when a thread wants to wait until completing some other thread the…

解决myeclipse中新导入的工程旁出现红色感叹号的问题

2019独角兽企业重金招聘Python工程师标准>>> 或许很多像我这样的java初学者在使用myeclipse时出现新导入的工程旁边有红色的感叹号。 1.问题一般就是java build path 设置不正确的问题。解决步骤如下&#xff1a; 右击工程找到Build Path——>Configure Build Pa…

层次分析法

层次分析法一、层次分析法原理二、解题步骤&#xff08;1&#xff09;层次结构模型&#xff08;2&#xff09;成对比较矩阵①成对比较矩阵&#xff08;有现成代码进行一致性检验和求权重&#xff09;②成对比较阵标度表及举例③一致性检验三、旅游性问题举例&#xff08;1&…

ORA-00997: 非法使用 LONG 数据类型

今天在创建表的时候直接用的create table XXX as select * from AAA;结果出了一个&#xff1a;ORA-00997: 非法使用 LONG 数据类型 的错误。后来查了一下&#xff0c;做下笔记&#xff1a;1、select查询语句中用到where 语句和排序时不能直接 使用数据类型为long的字段&#xf…

Redis 持久化——混合持久化

RDB 和 AOF 持久化各有利弊,RDB 可能会导致一定时间内的数据丢失,而 AOF 由于文件较大则会影响 Redis 的启动速度,为了能同时使用 RDB 和 AOF 各种的优点,Redis 4.0 之后新增了混合持久化的方式。 在开启混合持久化的情况下,AOF 重写时会把 Redis 的持久化数据,以 RDB 的…

Java ObjectInputStream readDouble()方法与示例

ObjectInputStream类readChar()方法 (ObjectInputStream Class readChar() method) readChar() method is available in java.io package. readChar()方法在java.io包中可用。 readChar() method is used to read 2 byte (i.e. 16 bit) of character from this ObjectInputStre…

sql2005(64位企业版)+weblogic9.2+win2008集群

服务器是win2008,64位&#xff0c;32gb内存&#xff0c;安装了sql2005&#xff08;64)的企业版数据库&#xff0c;中间件为weblogic9.2&#xff0c;部署了一个主服务&#xff0c;一个代理服务&#xff0c;4个节点。服务起来后&#xff0c;代理服务报错如下&#xff1a;<2011…

Oracle存储过程及函数的练习题

--存储过程、函数练习题--&#xff08;1&#xff09;创建一个存储过程&#xff0c;以员工号为参数&#xff0c;输出该员工的工资 create or replace procedure p_sxt1(v_empno in emp.empno%type, v_sal out emp.sal%type) is beginselect sal into v_sal from emp where empno…

多属性决策模型

多属性决策模型一、多属性决策模型&#xff08;1&#xff09;特点&#xff08;2&#xff09;属性值的归一化①效益型②成本型③固定型④偏离型⑤区间型⑥偏离区间型二、例题及步骤①建立数学模型②属性值归一化③对不同的属性构建成对比较矩阵并计算属性权重④计算每个公司的WA…

Redis 管道技术——Pipeline

管道技术(Pipeline)是客户端提供的一种批处理技术,用于一次处理多个 Redis 命令,从而提高整个交互的性能。 通常情况下 Redis 是单行执行的,客户端先向服务器发送请求,服务端接收并处理请求后再把结果返回给客户端,这种处理模式在非频繁请求时不会有任何问题。 但如果…

Java GregorianCalendar getMaximum()方法与示例

GregorianCalendar类的getMaximum()方法 (GregorianCalendar Class getMaximum() method) getMaximum() method is available in java.util package. getMaximum()方法在java.util包中可用。 getMaximum() method is used to get the maximum value of the given Calendar fiel…

repadmin查看域控之间的复制状态

查看域控之间的复制状态&#xff1a;repadmin /showrepl手动进行同步复制&#xff1a;repadmin /syncall更多的命令参考网址&#xff1a;http://technet.microsoft.com/zh-tw/library/cc778305.aspx转载于:https://blog.51cto.com/281816327/1599269

java process exe.exec 执行exe程序

以前好奇怎么让java调用普通的exe程序&#xff0c;让exe程序协同java一起处理数据&#xff0c;一直也没时间看。只有这么两行零散的代码&#xff0c;惭愧&#xff0c;没有实践过。先堆这里。Process proexe.exec("D:\\myeclipse_work_space\\fileTest\\123.exe");} c…

灰色预测

灰色预测一、灰色预测理论简介&#xff08;1&#xff09;灰色系统&#xff08;2&#xff09;灰色系统的特点&#xff08;3&#xff09;灰色生成&#xff08;4&#xff09;GM&#xff08;1,1&#xff09;模型&#xff08;5&#xff09;GM&#xff08;1,1&#xff09;模型精度检验…

Redis 过期策略与源码分析

在 Redis 中我们可以给一些元素设置过期时间,那当它过期之后 Redis 是如何处理这些过期键呢? 过期键执行流程 Redis 之所以能知道那些键值过期,是因为在 Redis 中维护了一个字典,存储了所有设置了过期时间的键值,我们称之为过期字典。 过期键判断流程如下图所示: 过期…

Java类类getComponentType()方法与示例

类类getComponentType()方法 (Class class getComponentType() method) getComponentType() method is available in java.lang package. getComponentType()方法在java.lang包中可用。 getComponentType() method is used to returns the Class denoting the component type o…

SVN分支与合并

SVN分支与合并1 分支与合并的概念&#xff1a;分支&#xff1a;版本控制系统的一个特性是能够把各种修改分离出来放在开发品的一个分割线上。这条线被称为分支。分支经常被用来试验新的特性&#xff0c;而不会对开发有编译错误的干扰。当新的特性足够稳定之后&#xff0c;开发…

Oracle常用数据字典表

Oracle常用数据字典表 查看当前用户的缺省表空间SQL>select username,default_tablespace from user_users; 查看当前用户的角色SQL>select * from user_role_privs;查看当前用户的系统权限和表级权限SQL>select * from user_sys_privs;SQL>select * from user_tab…