自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(76)
  • 资源 (6)
  • 收藏
  • 关注

原创 Matlab自学笔记五十八:符号型和数值型变量之间的转换

数值型转换成符号型用sym,返回数值表达式的有理近似值,转换的原理是,通过匹配p/q, pπ/q, (p/q)^1/2,2^q和10^q(其中p和q是中等大小的整数)这样的形式来修正舍入误差(符号型为精确值);1.25/Matlab显示格式/format的用法/如何更改命令行窗口默认显示四位小数,这里有答案。14.2/Matlab解一阶非线性微分方程/人生若只如初见 何事秋风悲画扇。47.2/Matlab遗传算法/种群初始化/种群大小/范围/适应度函数。1.49/Matlab实时脚本/写论文必备技能。

2025-06-10 07:09:20 217

原创 Matlab自学笔记五十七:符号运算、可变精度运算、双精度浮点型运算,三种运算精度的概念、比较、选择和应用

Matlab提供了三种算术运算精度方式:符号算术(精确计算)、可变精度算术(vpa函数,默认32位可调)和双精度浮点数(默认16位精度)。通过sin(pi)的计算对比可见精度差异:符号算术结果为0,vpa算术误差为10^-40量级,双精度误差为10^-16量级。精度设置可通过digits函数调整运行环境精度或vpa(pi,n)指定位数。这三种方式在运算速度、内存消耗和精度之间形成平衡:符号算术最精确但计算量大,双精度运算最快但精度最低,vpa算术则提供了灵活的中间选择。

2025-06-03 21:55:45 967

原创 Matlab快速上手五十六:详解符号运算里假设的用法,通过假设可以设置符号变量的取值范围,也可以通过假设设置变量属于集合:整数、正数和实数等

本文介绍了Matlab符号数学工具箱中符号变量的假设设置方法。通过assume函数可为变量设置取值范围或所属集合(如整数、实数等),使用assumptions查看假设,assumeAlso追加假设,assume(x,'clear')清除假设。文章以解方程为例,展示了假设的实际应用:当限制x>0时,x+1=0无解;而y为实数时,y+1=0的解为-1。文末推荐了相关Matlab学习视频,涵盖符号运算、优化算法等内容。

2025-05-27 07:01:53 503

原创 Matlab自学笔记五十五:符号运算:算术运算、关系运算和逻辑运算

符号运算在数学和编程中扮演着重要角色,涉及算术、关系和逻辑运算。符号对象的运算与浮点型数据相似,但需先声明符号变量。例如,sym(1)+1进行符号型运算,而syms a b x声明符号变量后,可进行如a+1或f=a+b+1的运算。符号函数和矩阵的运算也类似,如g(x)=a*x+b和矩阵m=[a b; b a]的运算。关系运算和逻辑运算如1<2和a|b,以及使用isAlways函数判断符号表达式是否为真。此外,推荐了多个Matlab编程实例和教程,涵盖从基础运算到高级应用,如SVM支持向量机、神经网络编

2025-05-21 06:44:47 548

原创 Matlab自学笔记五十四:符号数学工具箱和符号运算、符号求解、绘图

符号数学工具箱是Matlab中的一项功能,专门用于处理符号对象,如符号数字、变量、表达式和函数等。与常规的数值型数据不同,符号运算能够提供精确的数学结果,避免了浮点运算中的近似误差。通过使用sym和syms函数,用户可以创建符号变量和表达式,进行符号矩阵运算和符号函数定义。符号数学工具箱还支持解方程、绘图和操作符号数学方程,适用于需要高精度计算的场景。通过符号运算,用户可以更准确地处理数学问题,尤其是在涉及分数、极限、微积分和微分方程等领域。

2025-05-12 21:34:40 542

原创 Matlab自学笔记五十三:保存save和载入load

Matlab工作区变量是临时存储,退出Matlab后会丢失,可以把当前工作区数据保存到一个.mat的文件中,方便存储传输,保存工作区的变量和数值,重启Matlab后再载入数据,保存和载入使用函数save和载入load。使用日志文件可以记录Matlab命令窗口的所有会话内容,把变量创建和保存过程用日志文件记录下来,日志文件可以使用文本方式打开和编辑,使用日志文件使用函数diary。36.10【Matlab GUI 精讲】表格控件uitable,跟Excel表格是一样的用法吗,答案是否定的。

2025-05-05 10:05:41 342

原创 Matlab自学笔记五十二:变量名称:检查变量名称是否存在或是否与关键字冲突

1.变量名称的命名规则有效的变量名称以字母开头,后跟字母、数字或下划线,Matlab变量名称对字母大小写是区分的,A和a是不相同的变量,不能使用与Matlab关键字冲突的变量名称,例如if、end等,判断一个字符是不是关键字使用函数iskeyword;尽量避免使用与函数名相同的变量名,如clear、sin等,如果无意中创建了冲突的变量,使用clear清除,判断一个变量是否被清除,使用函数exist;2.未定义的函数或变量在Matlab中使用函数或变量时,可能会提示以下错误消息:未定义的函数或变量“a”

2025-04-28 22:02:15 588

原创 Matlab自学笔记五十一:(推荐)输入参数的数量和可变数量的输入

Matlab中, 可以使用可变输入函数varargin,接收不固定的输入参数,一个、三个、十个等,都可以,一般情况下,varargin会作为一个元胞数组类型的变量,包含了所有输入参数,具体使用哪个输入参数进行运算,可以从元胞数组中拆分出来,另外,输入了多少个参数,可以使用nargin函数确定,一般来讲,nargin是一个标量数值,也就是输入参数的数目。function v=fx1_47(varargin) %Matlab内置函数,使用一个占位参数varargin,可接收输入参数数量不固定的多个输入参数。

2025-04-21 07:14:51 641

原创 Matlab学习笔记五十:循环语句和条件语句的用法

37.4 Matlab AppDesigner设计案例:学生信息注册系统,编程演示列表框和下拉框的用法,初学者很友好。23.1 一节入门Matlab拟合问题fit,建立预测变量与响应变量之间的关系(一般是函数关系)23.3 详解拟合优度评价指标:sse,rmse,dfe,rsquare,Adjrsquare。31.6 Matlab绘制条形图柱状图,改变单个柱的颜色,堆叠显示,改变线型线宽。if 1<2 %判断条件是否满足,若不满足跳转到下一个分支条件。

2025-04-13 22:13:12 405

原创 Matlab自学笔记四十九:类型识别:判断数据的类型和类别

Matlab中判断数据类型,常用的函数包括:变量信息whos,类型class,无穷大isinf,非值isnan,数值型isnumeric,实数isreal,有限值isfinite,综合判断isa,字符向量元胞数组iscellstr。对于给定的变量数据,如何判断它的数据类型呢,例如例如数值型(整数、浮点数、实数、无穷数、有限数、nan等)、字符(串)型、结构数组、元胞数组、表、函数句柄等。isa(int16(1),'integer') %判断int16(1)是否为整数。

2025-03-30 10:10:30 1277 1

原创 Matlab自学笔记四十八:各类型缺失值的创建、判断、替换、移位和处理方法

fillmissing(a,'constant',0) %变量中缺失值替换成参数0,'constant'和0表示把缺失值替换为常数0。standardizeMissing(s,["b" missing]) %变量中参数"b"替换为缺失值。fillmissing(s,'constant',"fill") %变量中缺失值替换成参数"fill"s=[string(missing) "a" "b"] %字符串型缺失值。ss=[missing "a" "b"] %字符串型缺失值。

2025-03-16 20:41:12 546

原创 Matlab自学笔记四十七:如何把日期时间型数据作为横坐标进行绘图

0小时 1小时 2小时 3小时 4小时 5小时 6小时 7小时 8小时 9小时。26.1(下) 一节入门SVM支持向量机算法,Matlab编程讲解,最佳超平面建模原理创建分类边界。t1=datetime('today')+caldays(0:9) %创建一个时间点。t2=0:hours(1):hours(9) %创建一个持续时间。% xtickformat('yyyyMMdd') %设置横坐标。% xtickformat('m') %设置横坐标。

2025-02-16 20:38:42 863

原创 Matlab自学笔记四十六:与日期向量、序列日期值、日期字符向量的转换

datestr(t1) %把日期时间型转换成字符向量,与char的区别,可以设置格式,可以转换其他日期型数据,例如日期向量、序列日期值等。(1)日期向量是1乘6的双精度数值型向量,按年月日时分秒顺序排列,以24小时制表示。转成日期向量使用函数datevec,转成序列日期值使用函数datenum,转成字符向量使用函数datestr;datenum('01-01-2018, 6:00 PM') %转成序列日期值的函数。(3)日期向量和序列日期值都是double型向量或值,日期字符向量是字符型向量;

2025-02-09 11:01:57 622

原创 Matlab自学笔记四十五:日期时间型和字符、字符串以及double型的相互转换方法

在Matlab中,大多数函数都有这样的功能:创建函数本身具有转换的功能,例如double函数,可以创建双精度浮点数,也可以把输入参数转换成双精度浮点数,再例如string,可以创建字符串,也可以把输入参数转换成字符串。1.43/Matlab数据类型小结/数值型(整数、浮点数、实数、无穷数、有限数、nan等)、字符(串)型、结构数组、元胞数组、表、函数句柄等。23.3详解拟合优度评价指标:sse,rmse,dfe,rsquare,Adjrsquare。y=hours(d)%输入时间型,转成双精度。

2025-01-18 21:48:57 669

原创 Matlab自学笔记四十四:使用dateshift函数生成日期时间型序列数据

t=dateshift(t1,'start','hour',0:2) %一天时间的起点是0点,第0天是当前天,0:2表示从今天往后推两天。t=dateshift(t1,'dayofweek',3) %当前时间之后,最近的符合时间,一个星期第三天,即星期二,星期天是第一天。t=dateshift(t1,'end','month',0:2) %0表示当前范围的,1表示下一个。t=dateshift(t1,'dayofweek',3,0:2) %0表示当前范围的,1表示下一个。

2024-12-08 08:52:30 561

原创 Matlab自学笔记四十三:使用函数拆分日期时间型数据的子信息:年、月、日、时、分、秒

37.15 Matlab app多功能图像函数演示界面,Appdesigner工具栏的用法,多个图像绘图回调函数的原理和应用。31.6 Matlab绘制条形图柱状图,改变单个柱的颜色,堆叠显示,改变线型线宽。ymd(t) %返回年月日,指定一个输出参数,那么仅返回一个输出,即年份。26.1(上) 一节入门SVM支持向量机算法,含Matlab编程讲解。month(t,'name') %通过附加参数获取月份的名称。[y,m,d]=ymd(t) %返回年月日。[h,m,s]=hms(t) %返回时分秒。

2024-12-02 20:59:32 529

原创 Matlab自学笔记四十二:日期时间型变量的属性及其应用

Matlab app多功能图像函数演示界面,Appdesigner工具栏的用法,多个图像绘图回调函数的原理和应用。日期时间型变量建立后,自带一些属性,属性包括拆分时间信息、设置显示格式等,可以使用处理结构数组的方法访问和修改其中的属性。d2=hours(24,'Format','days') %hours不能设置显示格式。t.Format='dd/MM/yyyy' %通过属性修改显示格式。t.Day=[-1,0,1] %1为本月1日,0为上月最后一天。years(t) %调用函数。

2024-11-24 21:26:33 382

原创 Matlab自学笔记四十一:介绍日期时间型的显示格式:年‘y‘ 月‘M‘ 日‘d‘ 周‘e‘ 时‘h‘ 分‘m‘ 秒‘s‘

日期时间型的显示格式由Format属性控制,改变Format属性不会改变日期时间值,只改变它们的显示方式,最基本的显示格式字符是:年'y' 月'M' 日'd' 周'e',时'h' 分'm' 秒's';%%t=datetime('now','Format','d-MMM-y HH:mm:ss','TimeZone','Asia/Hong_Kong') %显示时区。t = datetime('now','Format','defaultdate') %只显示年月日的默认格式,相对有用。

2024-11-09 21:39:53 1716

原创 Matlab自学笔记四十:日期时间型数据的关系运算:比较大小、比较时间先后、判断是否在两个时间之间

判断一个时间点的大小的基本规则是:时间点越往后则越大;程序示例如下:t1=datetime+calyears(0:2) %首先新建datetime时间序列t1>t2 %时间点的比较,时间越往后越大程序示例如下:t1l=isbetween(t2,t1,t1+calyears(1)) %用函数判断在两个日期之间程序示例如下:3,10,0]) %首先创建duration数组t3>t4。

2024-10-28 07:43:10 688

原创 Matlab自学笔记三十九:日期时间型数据的算术运算:加减运算

时间点和(日历)持续时间是可加的,结果是时间点;两个时间点是可减的,结果是持续时间,用时分秒表示;t5=calyears(2) + calmonths(2) + caldays(2) %日历持续时间自身累加,仍然用字面的年月日表示,无法整合,因为日历时间的长度未知。between(t3,t6) %用between函数,产生日历持续时间类型,按照日历时间计算两个运算数之间的时间间隔。%%可以使用calquarters,calweeks和caldays函数添加或减去日历季度,日历周,或日历日。

2024-10-20 20:20:39 901

原创 Matlab自学笔记三十八:日期时间序列的创建方法

时间序列是指,某一时间段的时间,也就是说,一组日期时间数据组成的序列,例如,1.1~1.10,1点~5点等,在Matlab中,使用向量表示这种时间序列,例如[2025.1.1 2025.1.2 2025.1.3];通俗理解,大家可以类比数值型向量序列,例如1:5,或者linspace(0,1,10)等。dateshift(t,'start','day',0:2) %start表示返回一天的起点即0点,0:2推移2天。t1 = datetime(2018,5,1,12,0,0) %创建一个时间点。

2024-10-13 20:17:01 964

原创 Matlab编程示例24:freexyn在b站的读取手写体mnist数据集的matlab代码

简单来说(详细来说,看视频66.35),源文件中前面几行数据是简单介绍的信息,在数据提取时应该跳过,后面的数据按照一定的规律,循环表达图片或者标签的数据,在数据读取的时候,要按照规律一组一组的提取数据,并按照预期的图片或标签数据结构进行重构,得到最终直接表达图片或者标签的数据。简单来说(详细来说,看视频66.35),这是一种类似二进制格式的数据,为什么使用这种格式,我想可能是为了压缩数据大小,方便下载和传输吧,如果直接使用图片存储格式,7万张图片的压缩包有多大,大家自己考虑下哈。

2024-10-05 21:09:13 1117

原创 Matlab自学笔记三十七:日期时间型的概念、分类和创建方法

CalendarDuration型,表示基于日历时间的日期时间的持续长度,calendarDuration表示时间段,以可变长度为单位的持续时间,例如:1个月,可能是28,29,30或31天,calendarDuration数据类型也考虑夏令时和平闰年的变化,使1天可能多于或少于24小时,1年能有365或366天。t = datetime(2018,2,4,16:17,0,0) %时间序列。t = datetime(2018,2,4,16,0,0) %年月日时分秒。

2024-09-23 21:10:34 623

原创 Matlab自学笔记三十六:日期时间型的概念及其简单应用

datetime(t,'Format','y-MM-dd HH:mm:ss eeee') %y M d H m s e分别代表年、月、日、时、分、秒、星期。(1)Datetime型,表示日期时间点,是存储日期和时间数据的主要方法,它支持算术运算,排序,比较,绘图和格式化显示;t=datetime(2018,8,8,12,0,0) %输入参数为:年、月、日、时、分、秒。duration(d,'Format','m') %m表示分钟,另外,h表示小时、s表示秒。

2024-09-17 08:44:28 593

原创 Matlab自学笔记三十五:表table数据与外部文件的读入和写出

stu.chengji=[stu.chengji_1,stu.chengji_2] %上面写出再读入后,多列数据自动拆分,下面把拆分后的数据恢复成原先数据。writetable(t,'student.txt') %使用writetable函数写出数据到txt文件。stu=readtable('student.txt') %从txt文件读入数据,赋值给变量stu。writetable(t,'student.xls') %再次写出数据,这次写出到Excel文件。

2024-09-08 20:09:24 500

原创 Matlab自学笔记三十四:表table的排序、查找、提取、删除、计算、与结构数组的转换

c=table2cell(t) %表格转换为元胞数组后,变量名称消失,变量值转换为元胞数组,其中多列的双精度值会自动拆分为多个单列表示。s=table2struct(t) %表格转换为结构数组后,每一行都变为1个元素,因此是3行1列的结构数组。sortrows(t,'xingming') %按行排序,表格t按字段'xingming’按字母升序。t(tf,:) %使用tf作为逻辑索引,索引表格中符合条件的学生的信息。t(:,[1 2 4 3]) %用索引排序:任意行,列将3和4列互换。

2024-08-25 21:38:54 872

原创 Matlab自学笔记三十三:表table类型数据的创建、索引和自身属性的用法

表(table)具有容器特性的数据类型,可以方便的存储混合类型的数据,可以使用数字或命名索引访问数据以及元数据(例如变量名称,行名称,描述和变量单位等);表的索引方法有两种,下标索引和字段索引,在Matlab中,表类型变量创建之后,自动生成该变量的相关属性,例如变量名称,行名称,描述和变量单位等,这些变量一般称为元数据,访问和索引表的属性使用内置字段名.Properties,程序示例如下

2024-08-15 07:24:54 2548

原创 Matlab自学笔记三十二:结构数组的连接、嵌套、引用变量值和访问字段值

结构数组的连接结构数组必须具有相同的字段名才能连接,元素数目可以不同,某一元素添加字段,其他所有元素也具有了该字段,默认值为[],程序示例如下,嵌套,理解:创建字段名stu,并把原结构数组stu作为字段值赋值给该字段名。给结构数组student的第1个元素student(1)添加stu字段,其他所有元素(如student(2))也会具有该字段,将多字段值存储在同一矩阵中,则先将字段值提取再矩阵连接。要求字段值数据类型相同,横纵连接符合矩阵连接的维度要求

2024-07-07 10:01:25 1041

原创 Matlab自学笔记三十一:结构数组的创建、索引和预分配内存

使用struct函数创建,示例:数组名=struct(‘字段名’,‘字段值’...),注意字段名和字段值成对排列,字段值未指定时使用默认值为[](默认为空矩阵,与元胞数组相同)。首先介绍一个概念,前面已经说过,结构数组创建的时候使用圆点,使用圆点的访问某一字段的索引叫做字段索引,这是结构数组特有的索引方式,数组索引。上述是最简单的结构数组,仅包含一个元素,结构数组还可以包括多个元素,创建方法在上面的基础上,继续添加元素即可,添加时使用数组索引。

2024-06-16 21:33:49 1118

原创 Matlab自学笔记三十:元胞数组的修改、添加、删除和连接

'a',["a","b"],[]} %理解:元胞数组是大箱子,用大括号表示,内部的元素是盒子,盒子也是元胞型,盒子与箱子遵循Matlab预设规则,打开盒子往里面装内容,内容可以是任意大小任意格式的内容。元胞数组的子数组或元素也是元胞型的,其元素内容(值)是本身类型,因此,在添、删、改和连接处理时,必须明确每个元素的值的类型和大小,否则,编程报错是不可避免的了。(2)大括号{},连接后组成更大的元胞数组,特点是,连接的数组可以是任意类型和任意大小,缺点是,数据的运算和处理等不如矩阵数组那样灵活;

2024-05-25 22:21:19 2814

原创 Matlab自学笔记二十九:元胞数组的创建、索引和转换方法

举例说明,元胞数组c={1,’abc’},这是1*2的元胞数组,包含2个元素,查找第二个元素使用索引c(2),返回{‘ab’},它是一个1*1的元胞数组,如果使用大括号索引c{2},返回’ab’,它是一个1*2的字符向量;2行用回车分割,或用分号分割。mat2cell(m,1) %第2个参数1表示1行1列元胞数组,将整个矩阵看做元胞数组元素。mat2cell(m,1,[1 1]) %第3个参数指定了列数为2列,每列个数分别为1。b{1,1:3} %索引1行1-3列元素,未指定输出变量,默认ans。

2024-04-14 22:09:17 3335

原创 freexyn视频教程目录及课件讲义文档获取(下载链接)

freexyn编程实例视频教程涵盖了Matlab基础入门、解方程、微积分、解微分方程、插值、优化、拟合、灰色理论、最近邻、K均值、决策树、SVM支持向量机、科学绘图与动画、文件数据导入写出、脚本函数编程、界面编制GUI和app designer、图片/图像数据提取(坐标、长度、角度、圆心、半径),神经网络基础和拟合、深度学习卷积神经网络、遗传算法、粒子群算法、模拟退火算法、以及答疑典型纠错案例汇总等内容,目前还在不断更新中。想要精通Matlab编程?47.1/Matlab遗传算法/概念/原理/编程演示。

2024-04-08 21:48:11 405

原创 Matlab自学笔记二十八:总结|字符型与数值型的转换函数(汇总最全)

base2dec('10',2) %任意进制转换为十进制:'10'为转换数值,2为二进制。%str2num(["100","100"]) %该函数无法将字符串数组转换为数值型。num2str(100,'%5.2f') %格式化文本,单引号中进行设置。uint16('ab') %字符'ab'转换为16位整型的整数。base2dec('10',8) %八进制的10转化为十进制。uint8('ab') %字符'ab'转换为8位整型的整数。str2num('100') %字符向量转换为数值型。

2024-03-12 07:55:29 1068

原创 Matlab自学笔记二十七:详解格式化文本sprintf各参数设置方法

格式化操作符可以有六个字段,只有主字符%和转换格式是必需的,其他都是可选的

2024-02-25 21:54:43 1567

原创 Matlab自学笔记二十六:sprintf函数用法简介

格式设置的含义:每行起始为竖线|,%是必须的字段,f代表浮点型,将浮点型值转化为文本,\n为转义符代表回车。%第一个输入参数,使用单引号字符数组作为数据类型,每个%开头表示一组格式,此处,3组格式设置对应3个值;当普通文本和数值需要按照特定格式显示和输出时,会用到格式化文本,常用函数为sprintf。格式化文本,是具有特定显示格式的文本形式,包括字段宽度、显示精度、特殊标志和辅助符号等;%第一个输入参数为格式设置,第二个输入参数为对应的数值;%8.2总长度8,小数点后保留2位,长度不够时按实际长度。

2024-01-28 21:06:20 1075

原创 Matlab自学笔记二十五:字符串的拆分和连接、换行符的使用

字符串的连接和拆分涉及到四个函数:strjoin和join、strsplit和split,用法的区别在下面程序示例中说明,字符串拆分时,若不指定分隔符,默认在空白字符处拆分,空白字符等效于集合 {' ','\f','\n','\r','\t','\v'} 中的任何转义字符,程序示例:clear,clc"艾萨克 es牛顿"]%连接、拆分names1 = split(names) %在空白字符处拆分字符串join(names1) %添加空格按行连接。

2024-01-13 21:53:55 4199

原创 Matlab自学笔记二十四:字符串的关系运算和比较

strncmpi("abcd","abCD",2) %比较字符串的前n个字符(不区分大小写)["56789","A895","ab7cd9"]

2023-11-17 22:24:54 682

原创 Matlab自学笔记二十三:字符串的提取、替换、插入和删除

提取分为三种情况:提取某字符之前的所有字符使用extractBefore函数,提取某字符之后的所有字符使用extractAfter函数,提取两个字符之间的所有字符使用extractBetween函数,程序示例如下

2023-10-06 20:37:17 3571

原创 Matlab编程示例3:Matlab求二次积分的编程示例

中,首先声明了符号变量x和y,然后定义了要积分的函数f。接下来,使用int函数计算二次积分,其中第一个参数是要积分的函数,后面的参数是积分变量和积分区间。最后,使用disp函数显示结果。根据需要修改函数f和积分区间,以适应具体的问题。这个示例是在二维空间中进行二次积分,也可以进行一维或三维的积分,只需相应地修改变量和函数的定义即可。,可以使用符号计算工具箱(Symbolic Math Toolbox)中的int函数来求解二次积分。% 定义要积分的函数。

2023-08-13 22:05:32 844

原创 Matlab自学笔记二十二:字符串的大小写转换、排序、倒序、统计和查找,判断是否以给定的字符起始

字符串的大小写转换,使用lower函数和upper函数,字符串的排序和倒序使用sort函数和reverse函数,另外还有一个sortrows函数是按行排序,统计字符串中某个字符出现的频次,使用count函数,查找和判断字符串中是否包含某个字符使用contains函数,查找和判断字符串中是否以某个字符开始使用startsWith函数,以某个字符结尾使用endsWith函数

2023-07-02 20:31:51 1208

《freexyn编程实例视频教程系列37 Matlab AppDesigner》课程文档

运用Matlab的AppDesigner进行自定义界面设计和功能编程,具体讲解每个组件(图窗、坐标区、按钮、编辑框、标签、列表框、下拉框、日期选择组件、图像组件、表格、面板、网格布局、菜单栏、上下文菜单、工具栏、选项卡、仪表、信号灯、开关、旋钮等)的属性和回调函数的用法,并且演示一些常用的APP设计案例,方便大家快速学习和借鉴使用。 目录 37.0 概述 37.1 一节入门AppDesigner 37.2 文本显示和编辑组件 37.3 简易计算器 37.4 学生信息注册系统 37.5 图像显示界面 37.6 图像参数设置界面 37.7 图像调整界面 37.8 闹铃/定时器 37.9 面板和按钮组 37.10 信息管理系统 37.11 更改表格数据的显示样式 37.12 图像演示界面(菜单栏) 37.13 图像演示界面(上下文菜单) 37.14 图像处理菜单 37.15 图像演示界面(工具栏) 37.16 软件初始化图片页面 37.17 软件上添加网址链接 37.18 图像参数精调界面 37.19 信息录入系统 37.20 信息查询系统 37.21 信息查询筛选导出系统 (未完待续)

2022-12-25

《freexyn编程实例视频教程系列36 Matlab GUI教程》文档讲义

实例演示 2.1简易计算器 2.2信息注册系统 2.3图像调整界面 2.4图像演示界面 2.5闹铃/定时器 2.6迷宫图游戏 2.7电子琴 2.8图像处理菜单 2.9数据图表

2022-12-25

freexyn编程实例视频教程系列1:Matlab基础入门(PDF课件讲义)

Matlab基础入门,包括界面设置、矩阵、运算符、数据类型、脚本和函数以及符号运算等 作者:freexyn 目录 1.0 概述 入门 1.1 认识软件 1.2 创建变量 1.3 调用函数 1.4 脚本编程 1.5 语法高亮 矩阵 1.6 创建矩阵 1.7 创建矩阵的函数 1.8 连接矩阵 1.9 矩阵索引 1.10 矩阵元素修改 1.11 重塑矩阵 1.12 矩阵属性 1.13 特殊矩阵形式 1.14 多维数组 1.15 性能优化 运算符 1.16 算术运算 1.17 算术常用函数 1.18 逻辑运算 1.19 关系运算 1.20 运算符的优先级 1.21 兼容性 数据类型 1.22 整数型 1.23 浮点型 1.24 Inf和NaN 1.25 显示格式 1.26 字符型 1.27 特殊字符 1.28 混合连接的类型 1.29 混合运算的类型 1.30 字符串型 1.31 缺失字符串 1.32 格式化文本 1.33 字符型与数值型的转换 1.34 元胞数组 1.35 元胞数组的修改 1.36 结构数组 1.37 结构数组的处理 1.38 表 1.39 表的数据处理 1.40 表的读入写

2022-08-14

Matlab编程实例视频教程课程文档PDF(作者:freexyn)

包含freexyn编程实例视频教程的所有课件PDF版,包含 系列1:基础入门 系列11:解方程 系列12:基础数学 系列13:微积分 系列14:解微分方程 系列15:线性代数 系列21:插值 系列22:优化 系列31:绘图 系列33:导入导出 系列35:脚本和函数 系列36:APPGUI 系列43:神经网络(基础、拟合、分类) 系列44:神经网络二(聚类、时序预测) 系列45:深度学习(卷积神经网络) 系列47:遗传算法 系列48:粒子群算法 系列49:模拟退火算法 系列50:模式搜索算法 系列66:Matlab轻松小课堂

2022-07-10

freexyn编程实例视频教程系列47:Matlab与遗传算法(作者:freexyn)

freexyn编程实例视频教程系列47 Matlab与遗传算法 主要内容: 算法概念/流程/选择/交叉/变异/精英个体/迭代终止/可视化/过程显示/混合优化/非线性约束问题/整数约束优化问题 文档目录: 47.0 概述 47.1 算法概念和流程 47.2 初始化种群 47.3 选择 47.4 交叉和变异 47.5 精英个体 47.6 迭代终止和可视化 47.7 输出和过程显示 47.8 优化与全局优化(智能算法)的比较 47.9 混合优化 47.10 非线性约束问题 47.11 整数优化问题 End

2022-08-14

《Matlab编程实例视频教程系列 31:Matlab作图与动画 ( 绘图 )》课件讲义

freexyn 编程实例视频教程系列 31 Matlab 作图 与动画 ( 绘图 ) 31.0 概述 1.主要内容 1.1 运用 Matlab 进行作图/数据可视化/动画 1.2 通过编程实例体会运用 Matlab 进行作图的思路 课程目录 31.1 plot基本用法 31.2 线型、标记和颜色 31.3 标题、标签和图例 31.4 多图、子图和网格 31.5 双y轴图像 31.6 条形图 31.7 直方图 31.8 饼图 31.9 阶梯图、散点图、针状图 31.10 填充图、对数图、热图 31.11 函数绘图 31.12 极坐标绘图 31.13 坐标刻度和标签 31.14 极坐标刻度和标签 31.15 多边形绘图 31.16 曲面图汇总 31.17 三维图汇总 31.18 圆柱、球、椭圆 31.19 图像颜色 31.20 等高线 31.21 向量图 31.22 图像注释、文本 31.23 线条 31.24 调整坐标轴范围、长度 32.25 调整可视化效果 31.26 坐标区对象和图形对象 31.27 动画(动态图像)

2022-08-17

《Matlab编程实例视频教程系列22:Matlab优化专题》课程文档

freexyn编程实例视频教程系列22 Matlab优化专题 1.主要内容 运用Matlab编程解决一元/多元函数求最小值/线性规划/整数规划/二次规划/最小二乘问题/曲线拟合等优化问题; 2.课程目录 22.0 概述 22.1 一元函数最小值fminbnd 22.2 多元函数最小值fminsearch 22.3 带约束多元函数最小值fmincon 22.4 无约束多元函数最小值fminunc 22.5 半无限约束多元函数最小值fseminf 22.6 多目标函数最优点达到问题fgoalattain 22.7 多目标函数最大值最小值问题fminimax 22.8 线性规划linprog 22.9 混合整数线性规划intlinprog 22.10 二次规划quadprog 22.11 线性最小二乘问题lsqlin 22.12 非负线性最小二乘问题lsqnonneg 22.13 非线性函数拟合问题lsqcurvefit 22.14 非线性最小二乘问题lsqnonlin End

2022-08-17

《Matlab编程实例视频教程系列33:Matlab 导入导出》文档讲义

freexyn编程实例视频教程系列33 Matlab 导入导出 1.主要内容 运用Matlab对外部文件数据进行导入导出; 数据类型包括数值型、文本型以及混合数据等; 文件格式涉及dat、txt、csv、xls等; 编程案例若干。 2.目录 33.0 概述 33.1 数值型数据写出到文件dlmwrite 33.2 混合数据写出到文件writetable 33.3 格式化数据写出到文件fprintf 33.4 读取数值型数据dlmread 33.5 读取混合数据readtable 33.6 Excel数据的导入和导出 33.7 载入数据importdata 33.8 读取格式化数据textscan 33.9 读取格式化的数据fscanf 33.10 实例 分类提取文本数据 33.11 逐行读取数据fgetl 33.12 读取二进制数据fread 33.13 移动文件指针fseek 33.14 二进制数据写出到文件fwrite 33.15 格式化混合数据写出到文件fprintf 33.16 导入工具 33.17 实例 非常规文本或大型文件 33.18 实例 同时处理多个文件 33.19 实

2022-08-17

Matlab编程实例视频教程系列43:神经网络入门和拟合(作者:freexyn)

freexyn编程实例视频教程系列43 Matlab与神经网络 函数拟合和分类 43.0概述 43.1从神经网络用于函数拟合开始讲起 43.2神经网络结构(理论课) 43.3传递函数 43.4网络训练 43.5 网络初始化和配置 43.6 数据预处理 43.7 性能评价与作图 43.8 数据分组 43.9 工作流、属性和训练记录 43.10 防止过拟合与改善网络性能 43.11 模式识别pattennet 43.12 模式识别相关 43.13 实例 数字图像识别 43.14 前馈神经网络 43.15 自定义神经网络 43.16 *算法前传(浅显理论课) 43.17 LM算法trainlm 43.18 贝叶斯正则化trainbr 43.19 *比例共轭梯度法trainscg 43.20 弹性反向传播算法trainrp 43.21 算法汇总比较 43.22 生成函数和仿真模块 43.23 交互方式和样本数据 43.24 感知器 43.25 线性神经网络 43.26 自适应线性神经网络 (写不下了)

2022-08-14

freexyn编程实例教程45 Matlab深度学习 PDF课件

freexyn编程实例视频教程系列45 Matlab与深度学习(卷积神经网络) 主要内容 运用Matlab编程处理深度学习在图像的分类识别和回归预测方面的应用,主要内容就是学习卷积神经网络。 目 录 45.0 概述 1 45.1一个实例入门深度学习 1 45.2 图像数据集读取并输入网络:表 table 2 45.3 网络分类识别并计算准确率classify 3 45.4 图像输入层imageInputLayer 3 45.5 卷积的原理 4 45.6 卷积层convolution2dLayer 5 45.7 批量归一化层batchNormalizationLayer 5 45.8 修正线性单元reluLayer 5 45.9 最大池化层maxPooling2dLayer 5 45.10 全连接层fullyConnectedLayer 6 45.11 归一化指数层softmaxLayer 6 45.12 分类输出层classificationLayer 6 45.13 卷积神经网络(工作原理和运行机制) 7 45.14 激活/特征提取activations 7 45.15 traini

2022-07-20

MNIST数据集(已处理,Matlab直接使用)

MNIST数据集(官网下载)文件夹为官网下载的数据集,共十个分类,7万个图像,图像大小为28x28的灰度图像; 2 mnist0文件夹是MNIST数据集经过读取后,另存的图像格式和mat文件格式的数据; 3 mnist2文件夹是MNIST数据集的一个子集,取原数据集1/2的数据量(3.5万个图像); 4 mnist10文件夹是MNIST数据集的一个子集,取原数据集1/10的数据量(7000个图像),推荐学习和练习使用; 5 mnist100文件夹是MNIST数据集的一个子集,取原数据集1/100的数据量(700个图像); 6 下载、解压、读取,另存等方法,看视频66.35

2022-07-16

freexyndb数据集(长度预测/角度预测/颜色分类)

该数据集包含1000张图像,每张图像仅包含一条随机长度、随机角度和随机颜色的线条,因此,该数据集可用于长度、角度的回归预测,也可用于颜色的分类识别,适用于广大初学者,作为深度学习卷积神经网络的小型练习数据集,非常便捷,该数据集的预测和分类特性很好,很有代表性,训练时间短,普通个人电脑应用无压力,可代替大型数据集进行调参试验,强烈推荐下载使用。 该数据集包含1000张图片,分为三种应用场景(分别对应了三个文件夹): 1 长度的预测; 2 角度的预测; 3 颜色的分类。 数据集使用方法(Matlab读取为例): 1 使用datastore方式读取图像数据(长度预测和角度预测,需要从文件名称中提取response); 2 使用load函数加载mat文件(颜色分类,只能使用datastore,因为需要通过子文件夹名称获取分类labels)。

2022-07-10

布匹缺陷检测-小样本数据集(很典型,附教程)

1 该数据集从网上收集并整理而成; 2 该数据集包含25张图像(其中,无缺陷、A缺陷、B缺陷、C缺陷、D缺陷各5张图像),图像大小256x256x3; 3 数据集使用方法(Matlab读取为例): (1)使用datastore方式读取图像数据,应用于深度学习卷积网络; (2)分类预测应用的编程实例看视频45.26

2022-07-16

CIFAR-10数据集(好用的子集,方便个人学习使用,附教程)

cifar-10-matlab.tar.gz为官网下载的cifar-10数据集,共十个分类,60000个图像,图像大小为32x32x3的彩色图像; 2 cifar10sub文件夹是cifar-10数据集的一个子集,共十个分类,7000个图像,数据量相对较小,方便学习使用; 3 下载、解压、读取,另存等方法,看视频66.36

2022-07-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除