小编dus*_*ots的帖子

如何在MATLAB中映射值的范围

我希望有一个类似于此Arduino函数的MATLAB函数:http : //arduino.cc/en/Reference/map

基本上,我有一个基于时间的变量,具有67个数据点,范围从0到1.15,并且我希望将其映射到0到100%(所以101个数据点)。在Arduino中,外观类似于:

map(value, fromLow, fromHigh, toLow, toHigh)
Run Code Online (Sandbox Code Playgroud)

我可以在MATLAB中使用interp1来获得101个数据点,但是我只获得0到1.15之间的101个数据点。我知道我可以将每个值乘以100 / 1.15,但这是不精确的。我忽略了在MATLAB中执行此操作的更优雅的方法吗?

(这篇文章看起来很有希望,但这不是我想要的: MATLAB中的Map函数?

谢谢

matlab arduino map

5
推荐指数
1
解决办法
1万
查看次数

MATLAB在子图的一列上创建标题

所以我有一个3x3的子图阵列.我知道如何在每一个上获得一个标题,我知道如何使用suptitle函数获得一个"超级标题",但我无法弄清楚如何让标题只显示在每个标题上柱.我也想对行做类似的事情.想想臀部,膝盖,脚踝的顶部,然后是左侧的角速度,扭矩和力量.思考?

matlab graph matlab-figure

2
推荐指数
1
解决办法
1万
查看次数

MATLAB之间的填充区域

我正在尝试做类似于这篇文章中概述的内容: MATLAB,填充两组数据之间的区域,一个图中的线条 但遇到了障碍.我试图遮蔽图表中表示平均值+/-标准差的区域.变量定义有点复杂,但归结为此代码,并且在没有着色的情况下绘制时,我得到以下截图:

x = linspace(0, 100, 101)';    
mean = torqueRnormMean(:,1);
meanPlusSTD = torqueRnormMean(:,1) + torqueRnormStd(:,1);
meanMinusSTD = torqueRnormMean(:,1) - torqueRnormStd(:,1);
plot(x, mean, 'k', 'LineWidth', 2)
plot(x, meanPlusSTD, 'k--')
plot(x, meanMinusSTD, 'k--')
Run Code Online (Sandbox Code Playgroud)

卑鄙和标准

但是当我尝试通过添加下面的代码在图的下半部分(在mean和meanMinusSTD之间)实现着色时,我得到一个如下图:

fill( [x fliplr(x)],  [mean fliplr(meanMinusSTD)], 'y', 'LineStyle','--');
Run Code Online (Sandbox Code Playgroud)

阴影

显然没有遮挡图形的正确区域,并且正在创建接近0的新近水平线,这些线条正在弄乱阴影.

有什么想法吗?我很难过.

matlab plot area fill

2
推荐指数
2
解决办法
3万
查看次数

标签 统计

matlab ×3

arduino ×1

area ×1

fill ×1

graph ×1

map ×1

matlab-figure ×1

plot ×1