stairs函数「stairs函数怎么用」
MATLAB 绘图(二)
本次的内容涉及到除了线图以外的绘图,包括离散绘图、极坐标绘图、曲面绘图和统计绘图。
subplot 函数指的是将当前图窗划分为 m × n 网格,并在编号 p 指定的位置创建坐标区。

编号规则为:从第一行自左向右递增。
stem 函数的功能是描述离散数据中的冲激函数,以绘图高度反映一维离散序列中脉冲的强度。
数据值对应每一个脉冲的强度。
stairs 函数的功能是描述离散数据中的阶跃函数,以绘图高度反映一维阶跃信号中的实时强度。
数据值为每一个时间周期的高度。
scatter 函数绘制二维平面上的散点图,也就是不绘制曲线的 plot 函数。
输入参数为散点图的横坐标序列和纵坐标序列。
polar 函数是 MATLAB 中用于绘制极坐标图的函数。
polar 函数已经被 MATLAB 官方更替,更推荐使用的是新的函数方法:polarplot (新方法在旧版本的 MATLAB 如 2015b 版本仍不可用)。因此如果你在使用旧版本软件,使用 polar 方法;如果你在使用的版本支持 polarplot 函数,那就使用 polarplot 函数。
polarplot 函数就是极坐标系下的 plot 函数。以 polarplot(theta,rho) 形式调用。
同理,也有 polarscatter 函数。
surf 函数将创建一个三维曲面图。该函数将矩阵 Z 中的值绘制为由 X 和 Y 定义的 x-y 平面中的网格上方的高度;此外,函数将对三维曲面进行渲染,每个区域的颜色与高度成比例。
其他 surf 类型曲面图函数
surf 函数将创建一个三维曲面图。该函数将矩阵 Z 中的值绘制为由 X 和 Y 定义的 x-y 平面中的网格上方的高度;函数仅对于三维网格进行渲染,每个区域的颜色与高度成比例。
其他 mesh 类型曲面图函数
bar 函数顾名思义是绘制条形图的函数。
由于统计图表有着多种形式的表现需求,这里使用子窗口绘图来实现。
其他 bar 类型函数:
histogram 函数的功能是根据传入的数据绘制统计直方图。
其他 histogram 函数:
pie 函数的功能是根据传入的比例序列绘制饼状图。
其他 pie 类型函数:
heatmap 函数:根据数据集绘制热图;
wordcloud 函数:使用文本数据创建词云图;
geobubble 函数:以可视方式呈现特定地理位置的数据值
本节中提到除了线图以外的另外四种常见绘图:离散绘图、极坐标绘图、曲面绘图和统计绘图。
值得一提的是,对于极坐标绘图的函数方法,官方已经给出更佳的更新,但旧版本中无法应用,这里给出的为新版本的方案。
matlab中stairs的用法
MATLAB函数stairs简介
函数简介
在matlab中stairs函数用于绘制阶梯状图,在图像处理中的直方图均衡化技术中有很大的意义。在matlab的命令窗口中输入doc stairs或者help stairs即可获得该函数的帮助信息。
调用格式
stairs(Y)
stairs(X,Y)
stairs(...,LineSpec)
stairs(...,'PropertyName',propertyvalue)
stairs(axes_handle,...)
h = stairs(...)
[xb,yb] = stairs(Y,...)
各种调用格式的详细用法参见matlab的帮助文档。
相关函数
stem,plot,ezplot,bar
编辑本段程序示例
示例一
[stairs]
stairs
x = linspace(-2*pi,2*pi,40);
stairs(x,sin(x))
这个示例来自matlab的帮助文档,运行结果如右图:
示例二
绘制直方图
下面这个示例简单的描述了用这个函数绘制直方图
rand('state',sum(100*clock))
n = rand(1,10);
stairs(n);
stairs 是什么意思
在matlab中stairs函数用于绘制阶梯状图,在图像处理中的直方图均衡化技术中有很大的意义。在matlab的命令窗口中输入doc stairs或者help stairs即可获得该函数的帮助信息。
不过lz如果是stair 也可以是英文的楼梯 的复数形式 如果是上面我写的专业术语
具体解释 下面我附的链接有解释很清楚喔
嘿嘿 希望对你有所帮助 祝楼主进步哈~
亲~新年快乐哈
如果满意~亲 记得采纳~\(≧▽≦)/~啦啦啦
爬楼梯问题【多解法】
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注:n 是一个正整数。
输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。
输入: 3
输出: 3
解释: 有三种方法可以爬到楼顶。
在暴力法中,我们将会把所有可能爬的阶数进行组合,也就是 1 和 2 。而在每一步中我们都会继续调用 climbStairs,climbStairs 这个函数模拟爬 1 阶和 2 阶的情形,并返回两个函数的返回值之和。
climbStairs(i,n) = climbStairs(i + 1, n) + climbStairs(i + 2, n)
其中 i 定义了当前阶数,而 n 定义了目标阶数。
在 n=5 时的递归树将是这样的:
在上一种方法中,我们计算每一步的结果时出现了冗余。另一种思路是,我们可以把每一步的结果存储在 memory 数组之中,每当函数再次被调用,我们就直接从 memory 数组返回结果。
在 memory 数组的帮助下,我们得到了一个修复的递归树,其大小减少到 n 。
不难发现,这个问题可以被分解为一些包含最优子结构的子问题,即它的最优解可以从其子问题的最优解来有效地构建,我们可以使用动态规划来解决这一问题。
第 ii 阶可以由以下两种方法得到:
在第 (i-1) 阶后向上爬 1 阶。
在第 (i-2) 阶后向上爬 2 阶。
所以到达第 i 阶的方法总数就是到第 (i−1) 阶和第 (i−2) 阶的方法数之和。
令 dp[i] 表示能到达第 i 阶的方法总数:
dp[i]=dp[i-1]+dp[i-2]
在上述方法中,我们使用 dp 数组,其中 dp[i]=dp[i-1]+dp[i-2]。可以很容易通过分析得出 dp[i] 其实就是第 i 个斐波那契数。
Fib(n)=Fib(n-1)+Fib(n-2)
现在我们必须找出以 1 和 2 作为第一项和第二项的斐波那契数列中的第 n 个数,也就是说 Fib(1)=1 且 Fib(2)=2。
方法 5: Binets 方法
算法
这里有一种有趣的解法,它使用矩阵乘法来得到第 nn 个斐波那契数。矩阵形式如下:
令
按照此方法,第 nn 个斐波那契数可以由 Q n-1 [0,0] 给出。
让我们试着证明一下。
我们可以使用数学归纳法来证明这一方法。易知,该矩阵给出了第 3 项(基本情况)的正确结果。由于
这证明基本情况是成立的。
假设此方法适用于查找第 nn 个斐波那契数,即 F n =Q n-1 [0,0],那么:
现在,我们需要证明在上述两个条件为真的情况下,该方法可以有效找出第 (n+1) 个斐波那契数,即,F n+1 =Q n [0,0]。
证明:
从而, F n+1 =Q n [0,0]。得证。
我们需要为我们的问题做的唯一改动就是将斐波那契数列的初始项修改为 2 和 1 来代替原来的 1 和 0 。或者,另一种方法是使用相同的初始矩阵 Q 并使用 result = Q n [0,0] 得出最后结果。发生这种情况的原因是我们必须使用原斐波那契数列的第 2 项和第 3 项作为初始项。
我们可以使用这一公式来找出第 n 个斐波那契数:
对于给定的问题,斐波那契序列将会被定义为 F 0 = 1,F 1 = 1,F 2 = 2,F n+2 = F n+1 + F n 。尝试解决这一递归公式的标准方法是设出 F n ,其形式为 F n = a n 。然后,自然有 F n+1 = a n+1 和 F n+2 = a n+2 ,所以方程可以写作 a n+2 = a n+1 + a n 。如果我们对整个方程进行约分,可以得到 a 2 = a + 1 或者写成二次方程形式 a 2 - a- 1= 0。
对二次公式求解,我们得到:
一般解采用以下形式:
n = 0时,有A + B = 1
n = 1时,有
解上述等式,我们得到:
将 AA 和 BB 的这些值带入上述的一般解方程中,可以得到:
利用matlab绘制离散数据图的操作步骤
方法/步骤
1、Matlab使用stem和stairs函数绘制离散数据,分别生成火柴棍图像和二维阶梯图像。
stem(Y)
画火柴棍图。该图用线条显示数据点与x轴的距离
stem(X,Y):
X指出横轴坐标,Y为X对应的值
stem(X,Y,'fill'):
fill表示给指定的数据点着色
stem(X,Y,'linespec'):指定线条的颜色、线型和标记符号
2、如下绘制函数示意图
x
=
0:0.1:2;
stem(exp(-x.^2),'fill','r-.');
3、更换最后的显示参数后,得到如下效果
stem(exp(-x.^2),'fill','b-*');
4、调用stairs函数绘制阶梯图
stairs(exp(-x.^2));
5、同样可以设置参数,对线条的颜色和线型进行修改。
stairs(exp(-x.^2),'r-');