轻轻松松学Matlab
文章平均质量分 64
此课程专注于编程小白,公司白领、在校研究生、博士生;尤其是没有太多时间学习编程且对编程有较大的兴趣的人群,以及需要学习Matlab的科研小白,一天至多半小时,利用实战快速进入Matlab编程大门。
爱听雨声的北方汉
一个喜欢旅行的算法爱好者
展开
-
Matlab中repmat函数使用方法
在MATLAB中repmat函数的使用是用来扩充矩阵大小的,以下是其具体的使用方法:B=repmat(A,m,n)B=repmat(A,[m,n])B=repmat(A,[m,n,p,...])repmat是一个处理大矩阵且内容有重复时使用的函数,其功能是以A的内容堆叠在(MxN)的矩阵B中,B矩阵的大小由MxN及A矩阵的内容决定,如果A是一个3x4x5的矩阵,有B = repmat...原创 2019-02-21 15:51:25 · 11883 阅读 · 0 评论 -
Matlab程序设计(四)--循环控制语句
循环语句有两种:for 和while(1)for语句:循环特定次数,并通过递增的索引变量跟踪每次迭代。(2)while语句:只要条件仍然为 true 就进行循环。注意:①每个循环都需要end关键字;最好对循环进行缩进处理以便于阅读,特别是使用嵌套循环时(也即一个循环包含另一个循环):②可以使用break语句以编程方式退出循环,也可以使用continue语句跳...原创 2019-04-03 14:57:57 · 2596 阅读 · 0 评论 -
Matlab编程语言(五)--条件语句
条件语句可用于在运行时选择要执行的代码块。最简单的条件语句为if语句。例如:通过使用可选关键字elseif,else,即if语句可以包含嵌套。例如:再者,针对一组已知值测试相等性时,可以使用switch语句。例如:对于if和switch,MATLAB®执行与第一个 true 条件相对应的代码,然后退出该代码块。每个条件语句都需要end关键字。一般而言,如果具有多个可能...原创 2019-04-03 15:23:13 · 27122 阅读 · 2 评论 -
Matlab程序设计(六)----创建函数(function)
本部分Matlab中的函数创建非常重要,主要分为三个小部分:(本部分主要参考了Matlab文件的讲述:https://ww2.mathworks.cn/help/matlab/function-basics.html)。一、函数基本知识function语法:function [y1,...,yN] = myfun(x1,...,xM),其中[y1,...,yN]为输出量,myfun为函...转载 2019-04-03 17:19:25 · 190882 阅读 · 0 评论 -
Matlab绘图------三维绘图(一)-----三维曲线
三维图的绘制分为以下三种:三维曲线、三维曲面、其他的三维立体图形,下面分别介绍:(一)三维曲线(1)plot3函数plot3函数与plot函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。当x,y,z是同维向量时,则x,y,z 对应元素...原创 2019-07-13 11:30:13 · 3291 阅读 · 0 评论 -
Matlab绘图------三维绘图(二)---surf函数用法
surf函数用法:例如1:绘制山峰曲面close all>> [X,Y,Z]=peaks(30);>> surf(X,Y,Z);>> title('山峰表面');>> xlabel('x-axis');>> ylabel('y-axis');>> zlabel('z-axis');>> gri...原创 2019-07-13 14:06:43 · 15624 阅读 · 0 评论 -
Matlab绘图------三维绘图(三)-----柱面和球面
在Matlab中有专门绘制柱面和球面的命令:cylinder和sphere,它们的使用格式如下:(1)绘制柱面[X,Y,Z]=cylinder :返回一个半径为1,高度为1的圆柱体的x轴,y轴,z轴的坐标值,圆柱体的圆周有20个距离相同的点[X,Y,Z]=cylinder(r,n) :返回一个半径为r,高度为1的圆柱体的x轴,y轴,z轴的坐标值,圆柱体的圆周有n个距离相同的点...原创 2019-07-13 14:35:53 · 10969 阅读 · 0 评论 -
Matlab绘图------二维绘图(一)
一、plot函数用法整理(1)plot(x) :x既可以是实数向量,实数矩阵,也可以是复数向量,复数矩阵,横坐标均是向量的长度值,纵坐标均 为其数值(2)plot(x,y) :x,y 均可以是实数向量,实数矩阵,但不能是复数向量和复数矩阵,这...原创 2019-07-13 15:17:52 · 370 阅读 · 1 评论 -
Matlab绘图------二维绘图(二)
这里主要是总结:不同坐标系下的绘图命令一、极坐标下绘图主要函数为:polar函数另外,如果想看一下极坐标绘制的图在直角坐标下的图像,借助plo2cart命令可以将相应的极坐标数据点转化成直角坐标系下的数据点二、半对数坐标系下绘图semilogx:用来绘制x轴为半对数坐标的曲线semilogy:用来绘制y轴为半对数坐标的曲线三、双对数坐标系下绘图可以借助loglog命...原创 2019-07-13 15:28:42 · 550 阅读 · 0 评论 -
Matlab绘图-------图形窗口
在Matlab中使用figure来创建图形窗口,该函数主要有三种用法:|figure:创建一个图形窗口figure(n):创建一个编号为figure(n)的图形窗口,其中n为一个正整数,表示图形窗口的句柄figure('PropertyName',PropertyValue,...) :对指定的属性PropertyName,用指定的属性PropertyValue(属性名和属性值成对出现...原创 2019-07-14 09:13:09 · 4717 阅读 · 0 评论 -
Matlab绘图------图形标注
一、坐标系与坐标轴(1)坐标系调整命令函数为:axis(xmin,xmax,ymin,ymax,zmin,zmax),该函数的功能是设置x,y,坐标的最小值和最大值,函数输入参数可以是4个也可以是6个,以此对应于二维或者三维坐标系的最小值和最大值(2)坐标系的控制坐标系的控制主要是针对坐标轴的显示范围,单位变化量以及坐标系的纵横比和图形样式,这里存在大量的函数,因此不做赘述,可以自...原创 2019-07-14 10:14:18 · 14379 阅读 · 0 评论 -
Matlab绘制特殊图形-----统计图
条形图使用bar;面积图使用area;饼图使用pie;柱状图使用hist和rose(1)条形图绘制条形图可以分为二维和三维两种情况,其中绘制二维条形图时的命令为bar(竖直条形图)与barh(水平条形图);绘制三维条形图时的命令为bar3(竖直条形图)和bar3h(水平条形图),它们的调用格式均是一样的,因此这里只介绍bar的调用格式:1、bar(Y): 若Y为向量,则分别显示每个分...原创 2019-07-14 16:26:27 · 2167 阅读 · 0 评论 -
Matlab画函数图(修改函数图像和Line属性)
使用函数In修改函数图像属性如果想修改函数图像的属性,可以有如下的操作:>> ln.LineWidth = 2;ln.Color =r;ln.Marker = 'o';ln.MarkerEdgeColor = 'b';那么,下面就集中整理一下画函数图时line的属性:主要包括线条属性和标记属性(1)线条(2)标记...原创 2019-07-11 11:36:51 · 5480 阅读 · 0 评论 -
Matlab绘制特殊图形------离散数据图形
(1)误差棒图matlab中绘制误差棒图的命令为:errorbar,它的调用格式为:errorbar(Y,E) : 画出向量Y,同时显示在向量Y中的每一元素之上的误差棒,其中误差棒为E(i)在曲线Y上面与下面的距离线段,故 误差棒的长度为2E(i);例如:甲乙两个铸造厂生产同种原件,相同型号的零件尺寸,根据测量结果绘制误差棒图...原创 2019-07-15 21:04:16 · 4174 阅读 · 0 评论 -
Matlab绘制特殊图形------向量图形
由于在物理学科的绘图中,往往要显示方向,因此需要绘制向量图,下面将统一整理如下:(1)罗盘图罗盘图即起点为坐标原点的二维或者三维向量,同时还在坐标系中显示圆形的分割线,函数命令为compass其调用格式如下:compass(X,Y) :参量X和Y为n维向量,显示n个箭头,箭头的起点为原点,箭头的位置为[X(i),Y(i)];compass(Z) :参量Z为n维复数...原创 2019-07-15 21:32:52 · 4343 阅读 · 0 评论 -
Matlab程序设计(三)
本节主要讲解运行代码节操作方式:MATLAB®文件通常包含多个命令。我们一般一次仅专注于程序中的某个部分,分块操作代码。同样,向其他人解释文件时,通常分块介绍。为帮助介绍这些过程,使用代码节,也称为代码单元或单元模式。代码节包含 MATLAB 脚本中我们想要作为一组求值的连续代码行,以两个注释字符 (%%) 开头。要显式定义代码节界限,使用以下方法插入分节符: 在编辑器选项卡上...转载 2019-04-03 14:21:08 · 987 阅读 · 0 评论 -
Matlab程序设计(二)
一、创建脚本文件创建脚本有两种方式,一种是在命令行中直接输入:edit filename,然后就会创建并打开一个文件名为filename的脚本文件,在脚本文件中输入代码点击保存即可;另一种用法是:在Matlab工具栏里面点击新建脚本,然后就会建立一个脚本文件,这是脚本文件的文件名是Untitled的,在保存的时候可以修改文件名为自己需要的文件名。尤其注意的是:在创建脚本文件的时候,要想成功...原创 2019-04-03 13:44:38 · 3681 阅读 · 0 评论 -
Matlab绘制特殊图形------直方图
除了可以使用Excel绘制直方图之外,还可以使用Matlab绘制直方图,同时Matlab绘制的直方图更为美观,以下是使用Matlab 绘制直方图的使用方法。一、函数hist()该函数有两种使用方法(1)hist(x)其中x为一维向量,这种用法是将x中的最小值和最大值之间的区间等分成10等份,输出的直方图横坐标是x值,纵坐标是该值的个数,可以理解为下面中的hist(x,10...原创 2019-02-21 16:44:32 · 30500 阅读 · 1 评论 -
Matlab绘制特殊图形------散点图
(1)scatter(X,Y)scatter(X,Y)在矢量X和Y指定的位置显示彩色圆;如:scatter([1 3 2 4 7],[4 5 6 3 9]);效果如图:默认彩色圆为蓝色空心圆(2)scatter(X,Y,S)scatter(X,Y,S)S确定每个标记的面积。 S可以是与X和Y相同长度的矢量或标量。如果S为空,则使用默认大小,如果S是标量,则MATLAB绘...原创 2019-02-21 17:01:09 · 9392 阅读 · 0 评论 -
Matlab画散点图并拟合(使用cftool函数拟合)
Matlab根据坐标点进行绘制散点图并拟合成图像可以使用cftool函数,下面以二维数据拟合进行举例:(1)首先输入数据点x=[0.20,2,4.01,5.99,8.08,9.98,11.96,14.00,15.99,18.00,19.98,21.98,23.99,25.97,28.01,30.00,32.04,33.99,35.98,37.99,39.99,42.00,43.99,45....原创 2019-02-22 09:49:23 · 40811 阅读 · 9 评论 -
Matlab散点图用cftool拟合后的图像保存问题
在使用cftool工具命令对数据进行拟合后,点击file-print to figure 然后就可以对拟合的图像进行插入坐标标题等等的操作,在操作完成之后点击save即可保存。...原创 2019-02-22 09:55:40 · 9061 阅读 · 0 评论 -
Matlab数据拟合-----使用polyfit 和polyval函数
数据拟合的目的是使用一个较为简单的函数去逼近一个复杂的、未知的函数,在MATLAB中数据拟合的原理是最小拟合的最小二乘原理,其中polyfit与polyval是最基本的拟合方法,除此之外,MATLAB还提供了更为直接简单的数据拟合工具,cftool。下面介绍polyfit函数和polyval函数的用法:1、首先,polyfit函数的调用格式如下: P=polyfit(X,Y,...原创 2019-02-22 10:34:02 · 18745 阅读 · 0 评论 -
Matlab中axis函数用法总结
axis主要是用来对坐标轴进行一定的缩放操作,其操作命令主要如下:1、axis( [xmin xmax ymin ymax] )设置当前坐标轴 x轴 和 y轴的限制范围2、axis( [xmin xmax ymin ymax zmin zmax cmin cmax] ) 设置 x,y,z轴的限制范围和色差范围。3、v = axis 返回一个行向量,记录了坐标范围4、axis ......原创 2022-02-23 09:14:57 · 272836 阅读 · 7 评论 -
Matlab画图(重要)
第一部分:二维绘图方法一、绘图命令(1)plot函数plot函数既可以对向量作图,也可以对矩阵作图基本的作图命令使用plot函数即可,而在使用的时候有几个需要注意的地方:1、四种linestyle:- -- -. :2、八种color: r g b y w k m c3、十三种标记: . o + x * s ...原创 2019-03-04 17:17:30 · 3081 阅读 · 0 评论 -
Matlab中set函数设置坐标轴范围
set(gca,'XLim',[0 2.5]);%X轴的数据显示范围为0-2.5set(gca,'XTick',[0:0.1:1.5]);%设置要显示坐标刻度的范围set(gca,'XTickLabel',[0:0.1:1.5]);%给坐标加标签原创 2019-03-07 10:57:37 · 13759 阅读 · 0 评论 -
Matlab中坐标轴刻度、字体以及其他坐标轴操作
一、坐标轴的标注(1)均匀标注均匀标注需要确定间隔的大小x=0:2*pi/100:2*pi;y=sin(x);xlim([0:2*pi];set(gca,'Xtick',[0:0.5:2*pi]) %间隔为0.5(2)不均匀标注比如x轴的数值范围为:0-10,而主要标注在x=2,x=5,x=7,x=8几个点,那么这就是不均匀标注,x=0:1:10;y=s...原创 2019-03-10 20:59:35 · 8222 阅读 · 0 评论 -
Matlab中的plotyy用法总结
在梳理数据,或者写论文的时候往往需要画出两个纵坐标不同的图,以显现两组数据的不同变化,在这种情况下,一般两组数据的横坐标均是相同的,但是纵坐标确实不是一个数量级的,所以为了更好的表现两组数据的变化趋势,需要用到plotyy函数绘制双纵坐标的二维图,具体用法总结如下:调用格式:1.plotyy(X1,Y1,X2,Y2):以左、右不同纵轴绘制X1-Y1、X2-Y2两条曲线。2.plotyy(...原创 2019-03-11 17:07:52 · 37654 阅读 · 0 评论 -
Matlab中的rand和randn函数用法总结
(1)rand函数用法rand函数用来产生均匀分布的随机数或矩阵语法Y = rand(n)Y = rand(m,n)Y= rand([m n])Y = rand(m,n,p,...)Y = rand([m n p...])Y = rand(size(A))rand函数产生由在(0, 1)之间均匀分布的随机数组成的数组。Y = rand(n) 返回一个n x n的随机矩阵。如果...原创 2019-03-11 20:00:54 · 27638 阅读 · 0 评论 -
Matlab中的line函数用法总结
line是画线函数,(1)用法一line([起点横坐标,终点横坐标],[起点纵坐标,终点纵坐标]),line([1,2],[3,4])将画出(1,3)到(2,4)的一条直线,而不是(1,2)到(3,4)。运行matlab后得到如下图像:line([1,2],[3,4])设置线型和颜色:>> line([2,5],[2,4],'linestyle','-'...原创 2019-03-13 10:14:23 · 77437 阅读 · 3 评论 -
Matlab绘图------特殊图形------直方图
一、hist函数(1)hist(x),其中x是一维向量,该函数是将x的最小值与最大值之间的区间等分为10份,输出的直方图横坐标为x,纵坐标为相应区间数值的个数。相当于hist(x,10)。从下图可以测试,可以看出两种用法是相同的。(2)[a,b] = hist(x,n):这里是将区间分为n份,横坐标是x,纵坐标是个数。a为落在该区间的个数,b为该区间中心线位置坐标。其中,[a,b] =...原创 2019-03-13 14:30:55 · 50952 阅读 · 1 评论 -
Matlab程序设计(一)
Matlab编程基础可以在下面的讲述,非常详细了:https://www.cnblogs.com/Endlessp162096/p/8849802.html原创 2019-04-03 11:13:49 · 3156 阅读 · 0 评论 -
Matlab基本函数----disp函数
matlab中的disp函数用来显示或者输入数字、字符串或者数组等;如下列所示:输出结果为:如果想将字符串和数字同时输出,那么命令程序如下所示:如例中所示,a和b两个变量均需要将其转化为字符串形式才能输出,矩阵c需要通过两个语句才能输出。这里表明了disp的用法,即输出的数据类型必须是一致的,如果不一致,需要将其转化为一致的数据类型,以便输出。...原创 2019-08-06 11:17:23 · 15901 阅读 · 1 评论