自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据结构基本概念

什么是数据结构程序=数据结构+算法数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。数据结构:是相互之间存在一种或者多种特定关系的数据元素的集合。关于数据的名词数据:是描述客观事物的符号,是计算机中操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据元素:是组成数据的、由一定意义的基本单位,在计算机中通常作为整体处理。数据项:一个数据元素可以由若干个数据项组成。数据项是数据不可分割的最小单位。数据对象:是性质相.

2020-11-11 13:57:41 371

原创 Matlab图形修饰之裁剪处理

1、裁剪的原理将图形部分需要裁剪部分的数值设置为NaN,这样在绘制图形时,函数值在NaN部分将不显示出来,从而达到对图形的进行裁剪的目的。2、代码示例clc;clear all;[X,Y,Z] = sphere(60);p = Z>0.5;Z(p) = NaN;surf(X,Y,Z);axis([-1,1,-1,1,-1,1])axis equalview(-...

2020-02-17 22:13:14 1862 1

原创 Matlab图形修饰之色彩处理

1、调用系统色图如图是matlab系统自带常用色图:调用系统色图方式:colormap cmapname:其中,cmapname是色图名。colormap(cmap):其中,cmap是色图矩阵。代码示例:clc;clear all;[x, y] = meshgrid(0:0.1:2, 1:0.1:3);z = (x-1).^2+(y-2).^2-1;sur...

2020-02-17 22:02:17 1389

原创 Matlab图形修饰之视点处理

1、视点概念:视点可由方位角和仰角表示。如图所示:方位角:又称旋转角,是视点在xy平面上的投影与y轴负方向的夹角。正值表示逆时针,负值表示顺时针。仰角:视点与原点连线,和xy平面的夹角。正值表示在xy平面上方,负值表示在xy平面下方。2、使用函数view(az, el) :其中,az为方位角,el为仰角。都是以度为单位。系统默认的方位角为-37.5°,仰角为30°。代码...

2020-02-17 21:18:29 1178

原创 Matlab之三维曲面的绘制

1、平面网格数据的生成在绘制曲面之前,需要先将数据点生成平面数据网格,其生成的数据是网格的坐标。生成的方式有两种:(1)利用矩阵运算生成代码示例:x = 2:6;y = (3:8)';X = ones(size(y))*x;Y = y*ones(size(x));其中,X,Y为生成的网格数据,下图为网格数据的示意图。(2)利用meshgrid函数生成[X...

2020-02-17 20:15:09 6584

原创 Matlab三位曲线之plot3函数

plot3函数与plot函数的使用方式相近。plot函数具体可参见:https://blog.csdn.net/Mrweng1996/article/details/1043384531、plot3函数的基本用法:plot3(x, y, z):其中,x、y、z组成一组曲线的坐标。代码示例:t = linspace(0,10*pi,200);x = sin(t) + t.*cos...

2020-02-17 13:42:11 26262

原创 Matlab之polar函数

1、函数功能:polar(theta, rho, 选项):绘制极坐标图。其中,theta为极角,rho为极径,选项的内容与plot函数相同,具体可见:https://blog.csdn.net/Mrweng1996/article/details/1043384532、代码示例:clc;clear all;t = 0:pi/100:2*pi;r = 1-sin(t);sub...

2020-02-17 09:12:24 24789 1

原创 Matlab之semilogx、semilogx、loglog函数

1、函数功能:semilogx(x1, y1, 选项1, x2, y2, 选项2,...):半对数函数,x变为常用对数刻度,y轴仍是线性刻度。semilogy(x1, y1, 选项1, x2, y2, 选项2,...):半对数函数,x仍是线性刻度,y轴变为常用对数刻度。loglog(x1, y1, 选项1, x2, y2, 选项2,...):全对数函数,x,y都变为常用对数刻度。...

2020-02-17 08:54:54 10054

原创 Matlab之subplot函数

1、函数功能:subplot(m, n, p):其中,m和n指定将图形窗口分成m*n个绘图区,p指定当前活动区,p的大小以行方向计数。2、代码示例clc;clear all;x = linspace(0,2*pi,60);subplot(2,2,1);plot(x, sin(x)-1);title('sin(x)-1');axis([0, 2*pi, -2, 0]);...

2020-02-17 08:36:01 4217

原创 Mtlab之图形标注

1、title函数的基本用法:title(图形标题)代码示例:clc;clear all;x = -2*pi:0.05:2*pi;y = sin(x);plot(x,y);title({'Matlab','y=sin(x)'});运行结果:2、在图形标题中使用LaTeX格式控制符注:LaTeX字符部分需要使用{}标出。3、 含属性设置的title...

2020-02-17 08:35:50 378

原创 Matlab二维曲线之fplot函数

fplot函数的格式:fplot(f, lims, 选项)其中f代表一个函数,通常采用函数句柄的形式。lims为x轴的取值范围,用二元向量[xmin, xmax]描述,默认值为[-5,5]。选项定义与plot函数相同,具体可参见:https://blog.csdn.net/Mrweng1996/article/details/104338453。代码示例:clc;clear al...

2020-02-16 12:43:55 2462 2

原创 Matlab二维曲线之plot函数

1、plot函数的基本用法plot(x, y):其中,x和y分别存储x坐标与y坐标。代码示例:clc;clear all;x = [1,3,4,6]; %x数据y = [2,3,4,5]; %y数据plot(x,y);运行结果:2、最简单的plot函数的调用格式plot(x):使用x向量的下标为横坐标,x向量的值为纵坐标。代码示例:clc;...

2020-02-16 10:20:42 5433 1

原创 Matlab之函数参数nargin和nargout

1、参数含义nargin:输入实参的个数;nargout:输出实参的个数。2、代码示例(以nargin为例)函数文件(文件名为testsum.m):function out=testsum(x,y,z)if nargin == 1 %输入实参1个 out = x;elseif nargin == 2 %输入实参2个 out = x + x*y...

2020-02-16 09:02:36 2645

原创 Matlab之变量管理

1、命令说明who命令:查看变量名。whos命令:查看变量大小、类型等,较who命令更加详细。save和load命令:保存数据与加载数据。2、代码示例clc;clear all;load mydata %加载名为mydata的数据,该数据中预先存有变量s,s1whowhos%save mydata s s1 %将s,s1变量存储到mydata中运行...

2020-02-16 09:02:27 383

原创 Matlab函数之lower函数与upper函数

1、函数功能lower(s2):将字符s转换为小写。upper(s1):将字符s转化为大写。2、代码示例clc;clear all;s1 = 'MaTlAB';s = lower(s1) %将字符串s1转为小写ss = upper(s1) %将字符串s1转为大写输出结果:s =matlabss =MATLAB...

2020-02-16 09:02:17 8663

原创 Matlab之匿名函数

1、匿名函数的格式:2、 代码示例:clc;clear all;f = @(x,y)x^2 + y^3; %构建匿名函数a = f(1,2) 运行结果:a = 9

2020-02-16 09:02:09 688

原创 break语句与continue语句的区别

break语句:用于跳出循环体,结束整个循环。continue语句:用于结束本次循环,接着进行下一次是否执行循环的判断。

2020-02-16 09:02:00 888

原创 Matlab之程序的暂停与中止

程序暂停:pause(延迟秒数)。延迟秒数可填写小数,不填写延迟秒数,则一直暂停,直至按任意键继续。程序中止:强制中止程序的运行可使用Ctrl+C命令。...

2020-02-16 09:01:48 5578

原创 Matlab之数据的输入与输出

1、函数功能数据的输入:A = input(提示信息,选项);数据的输出:disp(输出项)2、代码示例clc;clear all;A = input('请输入变量A的值:');disp('A的值为:')disp(A); %输出显示A输出结果:请输入变量A的值:25A的值为: 25...

2020-02-16 09:01:37 2635

原创 Matlab之矩阵的特征值与特征向量求解

1、函数功能:E=eig(A):求解矩阵的全部特征值,构成向量E。[X, D] = eig(A):求矩阵A的全部特征值,构成对角阵D;并产生矩阵X,X各列是相应的特征向量。2、代码示例clc;clear all;A = [1,3,8;6,1,7;2,9,5]; %随便写的E = eig(A) [X, D] = eig(A)运行结果:E ...

2020-02-16 09:01:21 10846

原创 Matlab之矩阵行列式、秩、迹的求解

1、函数功能行列式:det(A),求解方阵A的行列式,矩阵A必须为方阵。秩:rank(A),求解矩阵A的秩,矩阵线性无关的行数或者列数称为矩阵的秩。迹:trace(A),求解矩阵A的迹,矩阵的迹等于矩阵对角线的元素之和,也等于矩阵的特征值之和。2、代码示例clc;clear all;A = magic(3)det(A) %求A的行列式rank(A) ...

2020-02-15 15:35:57 12031

原创 Matlab之魔方阵magic

1、函数功能magic函数是用于创建魔方阵。魔方阵的特点是:每行每列以及对角线的元素之和相等的方阵。2、代码示例clc;clear all;A = magic(4)sum(A(1,:)) %求第一行的元素之和sum(A(:,1)) %求第一列的元素之和sum(diag(A)) %求对角线的元素之和,diag函数生成主对角线元素的向量运行结果:...

2020-02-15 15:15:17 15425 2

原创 Matlab产生随机数、随机矩阵及正态分布矩阵

1、表达式fix(a+(b-a+1)*x):产生[a,b]区间上均匀分布的随机整数或者矩阵。x使用rand函数产生。详见代码示例。m + nx:产生均值为m、方差为n平方的随机数或者矩阵。x使用randn函数产生。详见代码示例。2、代码示例clc;clear all;D = fix(10 + (99-10+1)*rand(1)) %产生随机两位数,[10-99]E = 1...

2020-02-15 11:42:02 11661 2

原创 Matlab之通用特殊矩阵函数

1、函数功能:zeros函数:产生全0矩阵,即零矩阵。ones函数:产生全1矩阵。eye函数:产生对角线为1的矩阵。当矩阵为方阵时,得到一个单位矩阵。rand函数:产生(0,1)区间均匀分布的随机矩阵。randn函数:产生均值为0,方差为1的标准正态分布的随机矩阵。2、调用格式(以上函数调用格式相似,以ones函数为例)3、代码示例(以ones函数为例)clc...

2020-02-15 11:17:18 726

原创 Matlab之字符串的查找(findstr)与替换(strrep)

1、函数功能:findstr(s1, s2):返回短字符串在长字符串中的位置。strrep(s1, s2, s3):将字符串s1中所有子字符串s2替换为s3。2、代码示例:clc;clear all;s1 = 'mmmatlabmatlab';s2 = 'mat';findstr(s1,s2) %查找短字符串在长字符串中的位置,s1、s2位置可互换s3 = s...

2020-02-15 10:46:48 17849

原创 Matlab之字符串的比较函数(strcmp、strncmp、strcmpi、strncmpi)

1、函数功能:strcmp(s1, s2):用于比较字符串s1、s2是否相等,如果相等,返回结果1,否则返回0;strncmp(s1, s2, n):用于比较字符串s1、s2前n个字符是否相等,如果相等,返回结果1,否则返回0;strcmpi(s1, s2):在忽略字母大小写的前提下,比较字符串s1、s2是否相等,如果相等,返回结果1,否则返回0;strncmpi(s1, s2, ...

2020-02-15 10:37:31 15210 3

原创 Matlab之eval函数

1、函数功能:eval(s):s是字符串,表示将s字符串中的内容作为对应的matlab命令语句来执行。2、代码示例clc;clear all;s = '[pi,sin(pi/6),tan(pi/4)]' %字符串y = eval(s) %将字符串中的内容作为matlab语句进行执行,并存储到y中运行结果:s =[pi,sin(pi/6),t...

2020-02-15 10:23:53 2094

原创 Matlab之共轭转置与非共轭转置

1、符号表示:A':表示对A取共轭转置;A.':表示对A取非共轭转置。2、代码示例:clc;clear all;A = [1 + 1i,2 + 2i;3 + 3i,4 + 4i]A' %共轭转置A.' %非共轭转置运行结果:A = 1.0000 + 1.0000i 2.0000 + 2.0000i 3.0000 +...

2020-02-15 10:11:14 2462

原创 Matlab之inv函数

1、函数功能:对矩阵求逆。如果A是非奇异方阵,则B/A = B*inv(A),A\B = inv(A)*B。/表示右除,\表示左除。注意:使用inv时,必须对象为方阵。2、代码示例clc;clear all;A = [1,2,3;4,1,6;7,8,4];B = [3,5,1;9,2,7;5,2,1];B/AB*inv(A)A\Binv(A)*B运行结果:...

2020-02-15 10:03:30 71356

原创 Matlab之reshape函数

1、函数功能:reshape(A, m, n):在矩阵总元素保持不变的前提下,将矩阵A重新排成m*n的二维矩阵。注意:reshape函数只改变原矩阵的行数和列数,不改变原矩阵元素个数及存储顺序。2、代码示例clc;clear all;A= [1,2,3;4,5,6] %2行3列的矩阵B = reshape(A, 3, 2) %将矩阵变换为3行2列,并存到B中...

2020-02-15 09:30:37 2457 1

原创 Matlab之linspace函数

1、函数功能:返回一个线性向量,作用相当于冒号表达式。linspace(a,b,n):a表示第一个元素,b表示最后一个元素,n表示元素总数。当n省略时,自动产生100个元素。2、代码示例:clc;clear all;a = linspace(1,10,10) %产生1-10步长为1的向量b = [1:1:10] %作用同上c = linspace(1,10)...

2020-02-14 21:30:05 12414

原创 Matlab常用数学函数

1、exp函数函数功能:求e的幂指数。代码示例:clc;clear all;A = [1,2;3,4];exp(A)运行结果:ans = 2.7183 7.3891 20.0855 54.59822、sin函数与sind函数(cos、tan、cot函数同理)函数功能:sin函数:求以弧度为单位的正弦值;sind函数:求以角度为...

2020-02-14 20:52:10 2047

原创 Matlab之abs、double与char函数

1、函数功能:abs函数:求实数的绝对值、复数的模、字符串的ASCII值;double函数:获取字符串的ASCII值;char函数:将ASCII值转换成字符串。2、代码示例:clc;clear all;a = -4;b = 1+2i;abs(a) %求实数的绝对值abs(b) %求复数的模c = 'MATLAB';d = abs(c) %将...

2020-02-14 20:49:16 3349

原创 Matlab之isprime与find函数

1、函数功能:isprime函数:判断是否为素数(质数),是素数则返回1,否则返回0;find函数:返回向量或者矩阵中不为0的元素的位置索引。2、代码示例:(求0—100之间的所有素数)clc;clear all;a = 0:100; %0-100的向量b = isprime(a); %判断是否为素数ind = find(b); %返回不是0的下标位置...

2020-02-14 20:30:00 7051

原创 Matlab之real和imag函数

1、函数功能:real函数:求复数的实部;imag函数:求复数的虚部。2、代码示例:clc;clear all;a = 4+1i; %复数向量real(a)imag(a)A = [2,2;3,3];B = [4,4;5,5];C = A + B*i; %复数矩阵real(C)imag(C)运行结果:ans = 4ans =...

2020-02-14 20:15:36 13339

原创 MFC常用快捷键

Ctrl + Alt + L ;解决方案资源管理器Ctrl + Shift + C ;类视图Ctrl + Shift + X ;类向导Ctrl + Alt + X ;工具箱Ctrl + F ; 查找Ctrl + H ;替换Tab ;退格Shift + Tab ;缩格Ctrl + K,Ctrl + C ;添加注释Ctrl + K,Ctrl + U ; 取消注释...

2020-02-02 21:54:13 1485

原创 堆的分配和释放

1、分配内存void * malloc(size_t _Size);void * calloc(size_t _Count, size_t _Size);malloc函数在堆中分配参数_Size指定大小的内存,单位:字节,函数返回void *指针。calloc函数分配内存的同时把内存清空。第一个参数是所需内存单元数量,第二个参数是每个内存单元的大小(单位:字节),callo...

2020-01-29 20:45:36 1138

原创 内存四区

1、代码区代码区code,程序被操作系统加载到内存的时候,所有的可执行代码都加载到代码区,也叫代码段,这块内存是不可以在运行期间修改的。只可以执行。2、静态区静态区是程序加载到内存的时候就确定了,程序退出的时候从内存消失。所有的全局变量以及程序中的静态变量都存储到静态区。3、栈区栈stack是一种先进后出的内存结构,所有的自动变量,函数的形参,函数的返回值都是由编译器自动放出栈...

2020-01-29 20:33:21 307

原创 代码块作用域内外的静态变量

1、作用域分为代码块作用域、函数作用域、文件作用域。代码块是{}之间的一段代码。2、静态变量static int I = 0;//定义了一个静态变量(1)代码块作用域内的静态变量特点1)只能被这个代码块内部访问;2)静态变量在程序刚加载到内存的时候就出现,所以和定义静态变量的大括号无关,一直到程序结束的时候才从内存消失;3)同时静态变量的值只初始化一次。(2)代码...

2020-01-29 20:21:57 714

原创 const int *p和int *const p的区别

1、const int *p比如:int i = 0;const int *p = &i;*p = 100; //错误cout << *p; //正确总结:可读不可写。可以通过*p读取i的值,但是不能通过*p改变i的值。2、int *const p比如:int i1 = 0;int i2 = 0;int *const p = &...

2020-01-29 16:03:27 967

Static类的双缓冲绘图

GDI双缓冲绘图,制作的一个小车避障系统,VS版本需要2010及其以上。

2018-08-13

空空如也

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

TA关注的人

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