MATLAB
星尘亦星辰
农民工。
展开
-
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 · 2005 阅读 · 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 · 1495 阅读 · 0 评论 -
Matlab图形修饰之视点处理
1、视点概念:视点可由方位角和仰角表示。如图所示:方位角:又称旋转角,是视点在xy平面上的投影与y轴负方向的夹角。正值表示逆时针,负值表示顺时针。仰角:视点与原点连线,和xy平面的夹角。正值表示在xy平面上方,负值表示在xy平面下方。2、使用函数view(az, el) :其中,az为方位角,el为仰角。都是以度为单位。系统默认的方位角为-37.5°,仰角为30°。代码...原创 2020-02-17 21:18:29 · 1354 阅读 · 0 评论 -
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 · 7093 阅读 · 0 评论 -
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 · 27817 阅读 · 0 评论 -
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 · 25892 阅读 · 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 · 10496 阅读 · 0 评论 -
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 · 4360 阅读 · 0 评论 -
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 · 406 阅读 · 0 评论 -
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 · 2563 阅读 · 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 · 5724 阅读 · 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 · 3061 阅读 · 0 评论 -
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 · 432 阅读 · 0 评论 -
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 · 9153 阅读 · 0 评论 -
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 · 729 阅读 · 0 评论 -
break语句与continue语句的区别
break语句:用于跳出循环体,结束整个循环。continue语句:用于结束本次循环,接着进行下一次是否执行循环的判断。原创 2020-02-16 09:02:00 · 934 阅读 · 0 评论 -
Matlab之程序的暂停与中止
程序暂停:pause(延迟秒数)。延迟秒数可填写小数,不填写延迟秒数,则一直暂停,直至按任意键继续。程序中止:强制中止程序的运行可使用Ctrl+C命令。...原创 2020-02-16 09:01:48 · 5850 阅读 · 0 评论 -
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 · 2756 阅读 · 0 评论 -
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 · 11416 阅读 · 0 评论 -
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 · 13414 阅读 · 0 评论 -
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 · 17112 阅读 · 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 · 12186 阅读 · 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 · 793 阅读 · 0 评论 -
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 · 19788 阅读 · 0 评论 -
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 · 17683 阅读 · 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 · 2267 阅读 · 0 评论 -
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 · 2862 阅读 · 0 评论 -
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 · 73812 阅读 · 0 评论 -
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 · 2568 阅读 · 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 · 13141 阅读 · 0 评论 -
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 · 2282 阅读 · 0 评论 -
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 · 3594 阅读 · 0 评论 -
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 · 7652 阅读 · 0 评论 -
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 · 14083 阅读 · 0 评论