matlab函数

matlab基础知识

穿精又带淫゛_ 提交于 2020-04-02 20:55:52
MATLAB 数值数据类型 整型 无符8位整型 0~255 函数uint8(data) 将data转无符整型 data超出范围则为127 有符8位整型 -128~127 函数int8 将数值数据转带符号8位整型 浮点型 单精度 4字节 函数single() 将数值数据转单精度 双精度 8字节 默认双精度 函数class()将数值数据转双精度 复数型 实部与虚部默认双精度 虚数单位用i或j表示 函数real() 求实部 函数imag() 求虚部 f ormat 命令: 数据的输出格式 ;只影响数据输出格式,不影响存储与计算 语法 format 格式符 例如format long/short 常用数学函数 函数调用格式:函数名(函数自变量的值) 函数自变量的值为矩阵变量 1、三角函数 例如:sin(x):x以弧度为单位 ; sind(x):x以角度为单位 2、abs函数 求实数的绝对值、复数的mo、字符串的ASCII值 3、取整函数 fix(取小数的整数部分), floor(向下取整), ceil(向上取整), round(四舍五入) 4、函数rem(m,n) m/n的余数 5、y=isprime(x) x矩阵中元素是素数的对应矩阵y元素相应值为1,否则为0 6、sqrt(x) 求x的平方;exp(x) 求e的x次方 变量 1、预定义变量 使用时要避免对其重新赋值 ans默认复制变量

Matlab - 基础知识

烂漫一生 提交于 2020-03-30 02:11:55
Matlab R2016a完全自学一本通 记在前面: (1)函数中:dim=1 按列;dim=2 按行 (2)这本书很垃圾,不建议买。 (3)在数据库连接中,用两个单引号表示字符串,千万不能用双引号 第2章 Matlab基础知识 2.1 数据类型 数值,逻辑,字符串,函数句柄,结构体,单元数组 2.1.1 数值类型 int8,uint8;int16,uint16;int32,uint32;int64,uint64  整数型 single 单精度 double 双精度 (默认) 示例:int32(820) 查看数值类型 class() 函数 向下取整 floor(x) 向上取整 ceil(x) 四舍五入 round(x) 向0取整 fix(x) 以数轴的思想去思考。正整数时同floor 负整数时同ceil whos列出当前spacework的所有变量 eps函数 默认是1 eps(1)表示离1最近的浮点数值;因为精度只有这么多,算出的结果会去匹配到系统的精度。一般不影响计算结果,除非对数值有非常苛刻的要求。 复数部分: complex(a,b) : 构建复数 a+bi real(z) z的实部;image(z) z的虚部;abs(z) 复数z的模;angle(z) 复数的辐角;conj(z) 复数的共轭复数 无穷量(Inf) 和 非数值量(NaN) Inf -Inf NaN 2.1

数学工具常见问题集FAQ (Frequently Asked Questions)

坚强是说给别人听的谎言 提交于 2020-03-21 18:45:19
数学工具常见问题集FAQ (Frequently Asked Questions) 文档名称: 数学工具常见问题集 修订时间:2002年6月23日星期日 语 言:简体中文 版本编号: $Id: MathTools.FAQ.CN 1.0beta 2002/6/23 15:59:16 QianqianFang$ 更新周期:每月更新 本文档由FangQ(Qianqian.Fang@Dartmouth.Edu)维护 最新版本发表在BigGreen BBS数学工具版 匿名访问地址为:http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=MathTools 注册用户Telnet登录地址:telnet bbs.dartmouth.edu 注册用户Telnet登录地址:http://bbs.dartmouth.edu/bbs/ 及水木清华站MathTools版 访问地址为:http http://www.smth.edu.cn/ 注册用户Telnet登录地址:telnet bbs.smth.org 最后更新: 2002/6/23 15:59:16 其他参与修订本文档的人员名单: popo1999(email), hyphone(email), energy(email), mikie(email) 声明: 本文档的原则是:欢迎转载到其他BBS或者学术讨论网站

Deep learning:一(基础知识_1)

别说谁变了你拦得住时间么 提交于 2020-03-21 16:44:19
  不多说,直接上干货! 前言:   最近打算稍微系统的学习下deep learing的一些理论知识,打算采用Andrew Ng的网页教程 UFLDL Tutorial ,据说这个教程写得浅显易懂,也不太长。不过在这这之前还是复习下machine learning的基础知识,见网页: http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=DeepLearning 。内容其实很短,每小节就那么几分钟,且讲得非常棒。 教程中的一些术语:     Model representation: 其实就是指学习到的函数的表达形式,可以用矩阵表示。     Vectorized implementation: 指定是函数表达式的矢量实现。     Feature scaling: 指是将特征的每一维都进行一个尺度变化,比如说都让其均值为0等。    Normal equations: 这里指的是多元线性回归中参数解的矩阵形式,这个解方程称为normal equations.     Optimization objective: 指的是需要优化的目标函数,比如说logistic中loss function表达式的公式推导。或者多元线性回归中带有规则性的目标函数。    Gradient Descent、Newton

Mex文件在VS2010中调试方法

白昼怎懂夜的黑 提交于 2020-03-20 02:15:01
Mex文件在VS2010中调试方法   matlab里面无法单步调试mex函数,故需转到VS上面调试,这里采用VS2010。   参考网上很多人写的方法但都很乱,杂,试了多次都没有成功。今天终于解决了,现把方法记录下来。 1、VC中编写Mex函数   新建一个win32 dll 空项目。   2、添加源文件 Test.cpp ,编写MEX函数,MEX函数编写方法这里不赘述了。   3、配置项目属性。     打开项目属性配置页,C++ -> 附加包含目录 加入MATLAB安装目录下的 \extern\include 路径。   连接器 -> 附加库目录 加入MATLAB的 \extern\lib\win32\microsoft 路径。   连接器 -> 输入 -> 附加依赖项 输入libmx.lib libeng.lib libmat.lib libmex.lib 这四个lib文件。   在Linker-General-Output File:改成                    .\Debug\(ProjectName).mexw32(64位系统相应改成64)   Source Files- Add - New Item新建模块定义文件 Test.def   并为其添加内容           LIBRARY ;"Test"           EXPORTS

MATLAB系列(一)初识

南楼画角 提交于 2020-03-17 09:56:10
文章目录 编程基础 1. 测试向量 2. 向下取整 3. 向上取整 4. 求极差 5. 符号函数 6. 魔法函数 7. rand() 函数 Tip 1. 计算结果溢出 2. MATLAB 中的 `M` 文件: 3. 矩阵点乘 4. 删除变量 5. `MATLAB 默认的数据类型为 double` 6. `不同整数类型之间不允许运算` 7. 匿名变量 8. 左除与右除 常用数据结构 —— 字符串 1. 字符串的生成 2. 字符串矩阵的生成 3. 从字符串矩阵中提取字符串 4. 字符串的执行(有疑问) 常用数据结构 —— 单元数组 常用数据结构 —— 结构体 多项式应用 1. 多项式的表示 2. 多项式的四则运算 3. 多项式的其他运算 3.1 多项式求根 roots 3.2 多项式求值 polyval 3.3 多项式求导 编程基础 1. 测试向量 2. 向下取整 比如:4.4 向下取整结果为 4 3. 向上取整 比如:4.4 向上取整结果为 5 4. 求极差 5. 符号函数 6. 魔法函数 7. rand() 函数 Tip 1. 计算结果溢出 2. MATLAB 中的 M 文件: 脚本文件 函数文件 脚本文件中的变量都为 全局变量 ,函数文件中的变量为 局部变量 3. 矩阵点乘 4. 删除变量 clear x 5. MATLAB 默认的数据类型为 double 6.

Matlab之图像变换技术(十二)

允我心安 提交于 2020-03-16 18:15:58
图像变换是将图像从空间域变换到变换域。图像变换的目的是根据图像在变换域的某些性质对其进行处理。通常,这些性质在空间城内很难获取。在变换城内处理结束后,将处理结果进行反变换到空间城。 这里将详细介紹图像变换技术,主要包括Radon变换和反变换,傅立叶变换和反变换,离散余弦变换和反变换等。 目录 图像RADON变换 RADON正变换 Radon反变换 图像傅里叶变换 图像离散余弦变换 图像Hadamard变换 图像Hough变换 人类视觉所看到的图像是在空域上的,其信息具有很强的相关性,所以经常将图像信号通过某种数学方法变换到其它正交矢量空间上。一般称原始图像为空间域图像,称变换后的图像为变换域图像,变换域图像可反变换为空间域图像。 图像RADON变换 在进行二维或三维投影数据重建时,图像重建方法虽然很多,但是通常采用Radon变换和Radon反变换作为基础。 RADON正变换 在MATLAB软件中,采用函数radon( )进行图像的Radon变换,该函数的调用格式为: R = radon ( I , theta ) % 该函数对图像I进行Radon变换,theta为角度,函数的返回值R为图像I在theta方向上的变换值。 [ R , xp ] = radon ( . . . ) % 该函数的返回值xp为对应的坐标值。 举个例子 clear all ; close all ; I =

Matplotlib学习笔记

两盒软妹~` 提交于 2020-03-15 05:57:05
示例图: https://matplotlib.org/tutorials/introductory/sample_plots.html#sphx-glr-tutorials-introductory-sample-plots-py 自定义Matplotlib: https://matplotlib.org/tutorials/introductory/customizing.html#sphx-glr-tutorials-introductory-customizing-py 图像教程: https://matplotlib.org/tutorials/introductory/images.html#sphx-glr-tutorials-introductory-images-py 画廊: https://matplotlib.org/gallery.html 使用指南 matplotlib拥有广泛的代码库,大多数都可以通过一个相当简单的概念框架和一些重要知识来理解 绘图需要在一系列级别上进行操作。绘图包的目的是帮助尽可能轻松的可视化数据,并提供所有必要的控制。 因此matplotlib中所有内容都是按层次结构进行组织。顶部是matplotlib状态机环境。简单函数用于将绘图元素添加到当前图形的当前轴 层次结构下的是面向对象接口的第一级,其中pyplot仅用于少数功能

日月累积的整理!140种Python标准库、第三方库和外部工具都有了

拥有回忆 提交于 2020-03-14 23:58:53
Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库、函数和外部工具。其中既有Python内置函数和标准库,又有第三方库和工具。 读者福利,想要了解python人工智能可直接点击链接即可领取相关学习福利包: 石墨文档 是安全网站放心,继续访问就可以领取了哦 这些库可用于文件读写、网络抓取和解析、数据连接、数清洗转换、数据计算和统计分析、图像和视频处理、音频处理、数据挖掘/机器学习/深度学习、数据可视化、交互学习和集成开发以及其他Python协同数据工作工具。 为了区分不同对象的来源和类型,本文将在描述中通过以下方法进行标识: Python内置函数: Python自带的内置函数。函数无需导入,直接使用。例如要计算-3.2的绝对值,直接使用abs函数,方法是 abs(-3.2) Python标准库:Python自带的标准库。Python标准库无需安装,只需要先通过import方法导入便可使用其中的方法。例如导入string模块,然后使用其中的find方法: importstringstring.find('abcde','b') 第三方库:Python的第三方库。这些库需要先进行安装(部分可能需要配置)。 外部工具:非Python写成的库或包,用于Python数据工作的相关工具。 「推荐度」3星最高,1星最低。 01 文件读写 文件的读写包括常见的txt、Excel

矩阵操作(数据,数组向量,表格)

余生颓废 提交于 2020-03-11 10:07:15
一、矩阵的表示 在MATLAB中创建矩阵有以下规则: a、矩阵元素必须在”[ ]”内; b、矩阵的同行元素之间用空格(或”,”)隔开; c、矩阵的行与行之间用”;”(或回车符)隔开; A=[1 2 3 4 5; 12 12 14 56 657; 23 46 34 67 56 ]; d、矩阵的元素可以是数值、变量、表达式或函数; e、矩阵的尺寸不必预先定义。 二,矩阵的创建: 1、直接输入法 最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则。建立向量的时候可以利用冒号表达式,冒号表达式可以产生一个行向量,一般格式是: e1:e2:e3,其中e1为初始值,e2为步长,e3为终止值。还可以用linspace函数产生行向量,其调用格式为:linspace(a,b,n) ,其中a和b是生成向量的第一个和最后一个元素,n是元素总数。 linspace(1,5,8) ans = 1 至 5 列 1.0000 1.5714 2.1429 2.7143 3.2857 6 至 8 列 3.8571 4.4286 5.0000 2、利用MATLAB函数创建矩阵 基本矩阵函数如下: (1) ones()函数:产生全为1的矩阵,ones(n):产生n*n维的全1矩阵,ones(m,n):产生m*n维的全1矩阵; (2) zeros()函数:产生全为0的矩阵; (3) rand(