我想计算橙色线和蓝色线之间的面积。我设法遮蔽了这个地区。但是我不知道如何应用trapz
函数来获取区域。在这篇文章中:两条曲线之间的表面下的面积,我得到了一些解,但我没有一个具体的曲线方程,只是图本身。
橙色线条的代码是:
x_1 = [0,M1_1];
y_1 = [c1,c1];
v = plot(x_1,y_1,'LineWidth',2)
蓝色曲线是横坐标长度为(10000x1)、纵坐标长度为(1x10000)的数组图。
%c0_1: Intersection blue curve with y-axis
%c1_1: Intersection orange curve with y-axis
A = trapz(ab1(0:c1_1),ab_y1(c1_1:c0_1))
如何在我的问题上轻松地应用我的trapz
函数?
这是一个答案,尽管我不确定这里和这里的情况有什么不同,因此我不确定它是否真的回答了你的问题...
无论如何,您不需要显式地知道y1
函数,只需要拥有它的‘系列数据。
x = 0:0.1:12; % x data
y1 = 3*exp(-0.5*x); % y data
y2 = 0.5;
lineStart = find(x>=0,1);
lineEnd = find(y1<=y2,1);
f = plot(x,y1,'b',x,ones(1,length(x))*y2,'r','LineWidth',2);
ylim([0 4])
hold on
area(x(lineStart:lineEnd),y1(lineStart:lineEnd), y2,...
'EdgeColor', 'none', 'FaceColor', [0.5 0.5 1],'ShowBaseLine','off')
hold off
A = trapz(x(lineStart:lineEnd),y1(lineStart:lineEnd));
告诉我这解决了问题;)
我想确定红线和蓝线之间的区域,但只能确定y值4.559。我怎样才能做到这一点?
我需要得到一条三次(2D)bezier曲线B(t)的点Q,其中从点Q到另一个给定点P的直线与bezier曲线垂直相交。 我知道:P,B(t) 我寻找:Q(基本上我想要g的斜率,但当我知道Q时,我可以很容易地计算出来,但g的斜率已经足够了) 注意,我认为这个ansatz是错误的。这只是为了完整性而包括的。 其中B(x)是笛卡尔坐标系下的bezier曲线,B'(x)是(笛卡尔坐标系下的)导数,k是与y
求大佬解答一下, 只做过简单的曲线积分例题, 这题解不了。
TweenLite中包含基础时间曲线:Power0、Power1、Power2、Power3、Power4 TweenMax中包含拓展时间曲线:Back、Bounce、Circ、Elastic、Expo、ExpoScaleEase、Sine、RoughEase、SlowMo、SteppedEase GreenSock 可以使用时间曲线对动画的过渡效果进行调整,类似于CSS的ease。时间曲线关键词
匀速 不对动画应用任何缓动时间曲线。 对于opacity和colors过渡很有用。 easing: 'linear' anime({ targets: '.linear-easing-demo .el', translateX: 250, direction: 'alternate', loop: true, easing: 'linear' }); 不匀速 基于Robert