Matlab语言基础
勤奋的小学生
每天一篇学习笔记,与你分享我的学习历程,共同走进人工智能的世界。期待你与我共同成长。同时,欢迎指导。
展开
-
MATLAB语言学习笔记介绍
课程来自b站,笔记内容只代表个人想法课程链接:https://www.bilibili.com/video/av14503445?from=search&seid=13805600969593535279笔记:笔记是个人根据视频整理,我的想法是存储起来供以后复习。如果能帮助其他人更好。欢迎讨论学习课程介绍:简介 MATLAB计算机与矩阵操作 结构化程式与自定义函数...原创 2018-10-11 16:23:10 · 2982 阅读 · 0 评论 -
MATLAB第十一课:线性回归方程式与线性系统
目标:线性方程 线性系统一、线性方程Linear Equation:给定一个线性方程的例子:把线性方程写成矩阵的形式。通常,我们求解线性方程时,A和b是已知的,x是未知的。Solving Linear Equations:Successive elimination (through factorization) :逐次消去(通过因式分解)Gaussia...原创 2018-11-03 08:43:05 · 1875 阅读 · 0 评论 -
matlab第十二课:统计
目标:统计统计概述:数据的科学 涉及数据的收集,分析,解释,演示和组织统计的主要方法:描述性统计 推理统计 一、推理统计数值模式和图形方法查找模式,总结数据集中的信息Mean, Median, Mode, and Quartile(四分位数):Range and Interquartile RangeVariance and Standard De...原创 2018-11-04 09:45:33 · 654 阅读 · 0 评论 -
matlab第十三课:回归与内插
目标:多项式曲线拟合 多元回归 插值Simple Linear Regression:假设我们有数据集(xi,yi),并且x和y是线性相关的。Linear Regression Formulation:定义一个误差平方和SSE并将线性回归模型带入SSE。Solving Least-squares Problem:要优化SSE,当其相对于每个参数的梯度等于零时...原创 2018-11-04 15:52:33 · 1072 阅读 · 0 评论 -
MATLAB语言的基本元素
目标:变量 赋值语句 矩阵 m文件编写一、变量变量是保存数据信息的最基本的数据类型。变量的命名应遵循如下规则:变量名必须以字母开头 变量名由字母、数字和下划线混合组成 变量名区分字母大小写 MATLAB有一些特定含义的默认变量,可以直接使用,尽量避免另外自定义MATLAB的系统保留变量 变量名 默认值 i和j 虚数单位 pi 圆周率 an...原创 2018-11-04 19:20:20 · 1863 阅读 · 0 评论 -
matlab的二维绘图
matlab绘制图形的步骤为:数据准备:产生自变量采样向量,计算相应的函数值向量。 选定图形窗口及子图位置:在默认情况下,MATLAB系统绘制的图形为figure(1).figure(2),... 调用绘制函数绘制图形,例如plot函数 设置坐标轴的范围、刻度及坐标网格 利用对象属性值或图形窗口工具栏设置线型、标记类型及其大小等 添加图形注释,例如图名,坐标名称,图例,文字说明等 ...原创 2018-11-11 09:47:42 · 29854 阅读 · 5 评论 -
matlab的三维绘图和四维绘图
一、三维绘图1.曲线图plot3(X1,Y1,Z1,...):以默认线性属性绘制三维点集(X1,Y1,Z1)确定的曲线 plot3(X1,Y1,Z1,LineSpec):以参数LineSpec确定的线性属性绘制三维点集 plot3(X1,Y1,Z1,'PropertyName',PropertyValue,...):根据指定的属性绘制三维曲线theta = 0:0.01*pi:2*...原创 2018-11-12 13:52:55 · 82285 阅读 · 8 评论 -
matlab符号及其运算(1)
matlab中提供了强大的符号运算功能,可以按照推理解析的方法进行运算1.字符型数据变量的创建var = 'expression'字符型变量是以矩阵的形式存在MATLAB的工作空间中的>> C = 'china'C =china>> A = '1 + sin(2) / 3'A =1 + sin(2) / 3>> size(C)an...原创 2018-11-16 08:31:48 · 14726 阅读 · 2 评论 -
matlab符号及其运算(2)
1.嵌套符号表达式horner函数实现对符号表达式进行嵌套R = horner(P):P为待嵌套的符号表达式,R为嵌套后的符号表达式>> syms x y>> horner(x^3 - 6*x^2 + 11*x - 6) ans = x*(x*(x - 6) + 11) - 6 >> horner([x^2 + x;y^3 - 2*y]...原创 2018-11-17 11:19:06 · 7673 阅读 · 0 评论 -
MATLAB第十课:方程式求根
目标符号方法 数字根求解 递归方程问题描述:假设有一个数学函数f(x0),想要找到一个x0,使得f(x0) = 0;例如,函数 使用MATLAB求解这个方程的方法解析法 图解法 数值解一、符号方法Symbolic Root Finding Approach(符号寻根方法):符号方法使用符号变量 执行数学方法在符号上,不在数字上 使用sym和syms创...原创 2018-10-27 11:37:31 · 7542 阅读 · 0 评论 -
Matlab第一课:MATLAB基本操作与数组输入
目标:将MATLAB作为计算机。 数组的操作MATLAB作为计算机: 操作:+ - * / ^ 结果:MATLAB计算结果并通过ans展示 运算规则: 从左到右计算 括号的优先级最高 然后是“^”号 先乘除后加减 变量: 不需要事先声明变量的类型 数值在右,变量在左 变量是区分大小写的 不能以数字开头 数字变量类型不说明的时候默认是double...原创 2018-10-11 19:59:10 · 12001 阅读 · 0 评论 -
Matlab第五课:进阶绘图
目标:画2D图 颜色空间 3D画图图的选择索引: 一、画2D图Special Plots: 相关的函数:1. Logarithm Plots:关于对数函数的画图semilogx():对x轴取log semilogy():对y轴取log loglog():对x轴和y轴都取logx = logspace(-1,1,100);y = x.^2;subp...原创 2018-10-17 21:41:04 · 1089 阅读 · 2 评论 -
Matlab第二课:程序结构化与自定义函数
目标:学会写matlab脚本。 编写结构化程序。 编写用户自定义函数。一、编写matlab脚本MATLAB Script:一个文件包含一系列matlab命令 类似于c/c++程序 脚本保存为<file>.m文件,这样就可以运行这样以.m结尾的matlab脚本使用技巧: 下面是一个matlab脚本程序,可以运行一下,看看效果 注释:% 注释文字 分区...原创 2018-10-13 18:33:28 · 1643 阅读 · 0 评论 -
Matlab第三课:变量与档案存储
目标:变量:string,structure,cell 数据存储一、变量 uint8的含义:u:无符号的意思 int:整形 8:bit,8bit变量类型转换:String变量:char(一个字符) 将字符放在单引号中 一个字符在ASCii中使用0-255来表示 变量:string(多个字符) 用单引号将一串字符包起来,就是字符 s1...原创 2018-10-14 15:31:28 · 436 阅读 · 0 评论 -
Matlab第四课:基础绘图
目标:基础绘图 绘图的物件一、基础绘图plot()函数:plot(x, y):根据坐标(x,y)画出图形 plot(y):只给出y,这样画图的时候,x轴就是x=[1...n], n = length(y) 但我们想要在画布上使用两个plot()时。第二个图形会覆盖第一个hold on/off:作用:在一个画布上,画多个图形>> hold on;>&...原创 2018-10-15 21:37:32 · 848 阅读 · 0 评论 -
Matlab第六课:图形界面(GUI)程序设计
目标:Graphical User Interface一、MATLAB GUI Programs开始完成一个GUI程序:1.建立一个文件夹,存储程序2.使用 guide 命令在命令行创建一个matlab GUI 界面3.可以拖动组件,创建GUI 相关组件的说明:4.点击运行,保存,就生成了一个GUI 5.调整组件的排列,第一种是在第三部的界面直接拖...原创 2018-10-18 22:03:55 · 54663 阅读 · 0 评论 -
MATLAB第七课:图像分析(上)
目的:一、介绍数字图像 介绍数字图像 读取和展示数字图像 图像的四则运算数字图像的分类:Binary:每个像素只有黑色和白色 Grayscale:每个像素是灰色,范围是0到255 True color or RGB:每个像素有特定的颜色,颜色包含red、green和blue。Binary image:图像的像素值只有0和1,即黑和白Greyscale image:图...原创 2018-10-22 15:54:54 · 1542 阅读 · 0 评论 -
matlab第八课:图像分析(下)
目标:图像阈值 背景评估 联通区域标记一、图像阈值graythresh():找出一个图像的最佳阈值是什么 im2bw():转变图像为二值图像I = imread('rice.png'); level=graythresh(I); % 获取阈值bw=im2bw(I, level); % 根据阈值,转化为二值图像subplot(1,2,1); imshow(I); su...原创 2018-10-25 07:58:12 · 3525 阅读 · 0 评论 -
matlab多项式及其运算
0 创建多项式多项式的一般形式如下:我们可以使用它的系数向量来表示,matlab中,提供了poly2sym函数实现多项式的构造。r = poly2sym(c):c为多项式的系数向量 r = poly2sym(c, v):c为多项式的系数向量,v为其变量>> poly2sym([1 3 2]) ans = x^2 + 3*x + 2>> ...原创 2018-11-17 21:19:00 · 34320 阅读 · 0 评论