matlab画函数曲线图的问题,固定长度杆件靠墙运动,求端点运动规律。
>> syms x
y=0.2*cos(pi*x);
y1=diff(y);
y2=sqrt(1+y1^2);
l=vpa(int(y2,0,2))
Warning: Explicit integral could not be found.
l =
2.1847670946623547877917014121759
得到的l就是长度啦
clc;
x=0:0.1:15;
y=0.4045879*cosh(0.79304*x).*cos(0.79304*x)+0.3530811.*sinh(0.79304*x).*sin(0.79304*x);
figure
plot(x,y);
若已知A的速度时间函数,用直接求解的方法也是可行的,可以容易的得到B满足的微分方程,下面是用MATLAB的数值的方法:
l = 5; %length of the stick
dt = 0.01;
xa = 0;
f = @(t) sin(t).^2; %velocity of A
xb0 = l;
vb = 0;
cnt = 1;
%plot
figure('name','animation')
axes('xlim',[0 l],'ylim',[0 l],'dataaspectratio',[1 1 1])
hl = line([0 0],[l 0],'linewidth',2.5,'color',[0 0 0]);
while xa < l
va = f(cnt*dt);
xa = xa+va*dt;
xb = sqrt(l^2-xa^2);
if ~isreal(xb)
break
end
vb = [vb (xb-xb0)/dt];
xb0 = xb;
cnt = cnt+1;
set(hl,'xdata',[0 xa],'ydata',[xb 0])
pause(dt);
end
figure('name','velocity')
t = 0:dt:dt*(cnt-1);
subplot(211)
plot(t,f(t));
title('V_A')
subplot(212)
plot(t,vb);
title('V_B')
其中的f是A端速度随时间变化的函数
绘制杆运动动画和两端点速度图像如下:
能不能用MATLAB帮忙画一下,下面函数所构成的曲面,以及曲线,万分感谢...
上面函数所构成的曲面,以及曲线可以用mesh()函数和plot3()函数来绘制。>> x=0:50;y=-25:25;>> [X,Y]=meshgrid(x,y);>> Z=25*(X-sqrt(631.25-Y.^2)).\/(16.7-sqrt(631.25-Y.^2));>> mesh(X,Y,Z) %3D曲面图 >> xlabel('x');ylabel('y');zlabel('z')>> x=...
matlab 画函数曲线 的程序代码应该是怎样的?
ezplot('y-tanh(2*pi*x\/y)')
如何用matlab画函数图像
\/*以上四个是matlab数据可视化中最常用的4个函数。下面是一些特殊图形绘制的函数*\/ \/***\/ ---subplot平面分图位置函数--- subplot(nmj),其中n:行m:列j:编号。---
怎么用matlab画函数图形
原发布者:迷失在重庆大学 matlab-画图函数命令画图函数命令1.曲线图曲线图Matlab作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给Matlab函数画图.命令为:PLOT(X,Y,S)线型•y•m•c-....
用matlab在一幅图中绘制多条分段函数曲线
分段函数的绘制方法有下面几种:方法一,分段分别画,然后用hold on将图像保持在同一个axes中%保持在同一个坐标轴中还可以用set(gca,'Nextplot','Add')命令x1 = linspace(0,1,30);y1 = x1;x2 = linspace(1,2,30);y2 = x2.^2;plot(x1,y1)hold on%或者% set(gca,'Nextplot','Add'...
matlab中图像显示函数
1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。2、使用“-1.56:0.01:1.56;”创建一维数组,表示从-1.56到1.56,每隔0.01会取一个数字。这个一维数组用来作为正割函数点的横坐标。3、创建两个函数,分别是y1=1.\/cos(x);y2=2.\/cos(x)。注意此处使用的是点除。4、使用...
matlab画分段函数图像,编写m文件
使用m函数文件,实现分段绘制曲线,绘制的各条曲线为一个子函数。这个问题可以这样来处理。1、建立三个子函数,即 function y1=func1(x)y1=0.5*exp(-3.75*x.^2-1.5*x);end function y2=func2(x)y2=0.7*exp(-6*x.^2);end function y3=func3(x)y3=0.5*exp(-3.75*x.^2+1....
matlab作图。怎么在图上标出函数曲线多个点的坐标值。
1、首先我们以下面的数学函数进行举例,在软件中进行坐标值标记。2、在图形界面窗口中,工具栏上的[数据光标]工具,然后单击需要查看坐标值的数据点上的左按钮。3、您也可以在[工具]菜单栏下选择[数据光标]选项。4、之后就完成了在matlab图上多个点坐标值标记,效果如下。
怎么在matlab中画两个函数图象
在matlab中,可以利用函数plotyy在同一个坐标轴中绘制两个函数图像。其基本调用格式如下:plotyy(X1,Y1,X2,Y2): %以左、右不同纵轴绘制X1-Y1、X2-Y2两条曲线。plotyy(X1,Y1,X2,Y2,FUN1): %以左、右不同纵轴把X1-Y1、X2-Y2两条曲线绘制成FUN1指定形式的两条曲线。plotyy(X1,Y1,...
matlab画函数曲线
x = linspace(0,1800,1000);y = 1.52*x.\/(x+8.611)-0.841;plot(x,y);
村窦美克:[答案] 由于方程是曲面方程,只能给你画个面出来,用球极坐标写的,代码如下: STEP=0.05 [fai,thi]=meshgrid([0:STEP:2*pi+... ezmesh('10*cos(s).*sin(t)','10*sin(s).*sin(t)','10*cos(t)',[0,2*pi,0,pi]) 总之,画曲面要转换成关于两个参数的三个单值函数,画曲...
翼城县18360357237: matlab绘图问题画出函数的曲线(t的取值范围是0到2 ),在图上用“小红圈”标出第一次使y=0.6的点的位置,并要求在该点旁标出其坐标. - ?
村窦美克:[答案] 你只要把plot(t,y,)改成plot(t,y,'or')就可以了.其中o是圆圈,r是红色. 类似的还有以下的标记:1、线形标记符 线形 - 实线 -- 虚线 : 点线 -. 点横线2、点形标记符 点形...
翼城县18360357237: matlab画函数曲线的时候出现震荡,怎么解决? - ?
村窦美克: t=(-1:0.01:1)+eps的取值在0附近时,(1./t)的变化剧烈导致震荡.这是函数sin(1/t)本身特性决定的,如果没有震荡才有问题.
翼城县18360357237: 用Matlab绘制函数曲线的问题. - ?
村窦美克: >> clear; >> close all >> theta=0:0.01:2*pi;>> a=1;b=0;n=1; >> r=a*cos(b+n*theta); >> subplot(2,2,1) >> polar(theta,r,'r') >> title('a=1,b=0,n=1');%%%%%%%%a的影响 >> a=2;b=0;n=1; >> r=a*cos(b+n*theta); >> subplot(2,2,2) >> polar(theta,r,'r') >>...
翼城县18360357237: 关于MATLAB函数包含多变量的曲线绘制问题 - ?
村窦美克: 如果自变量是theta=theta1=theta2, 那么画x或者y的曲线:plot(theta,x), plot(theta,y) 如果以x为自变量,y为变量:plot(x,y) 三维:plot(theta,x,y) 不过这个很奇怪,可能不是你要的
翼城县18360357237: MATLAB绘制曲线问题 - ?
村窦美克: 你好,楼上的句子我用了,有点小问题. 首先就是x= 后面是方括号吧, 而且可以用1:5来代替 (楼上已经修改了答案,现在没问题了.) 还有就是这样画出来的也不是平滑的曲线,如果你的数据点数不够多的话.一种办法是用interp1 这类来填充你数据中的空隙,这样点数就多了.还有一种最容易的办法,用别人已经做好的工具.smoothLine 下面给出了下载地址,希望对你有帮助.
翼城县18360357237: matlab画积分函数曲线 - ?
村窦美克: 这个问题和另一个问题(编号2051722037141864067)基本相同,但与那个问题相比,又多了一处错误:f1=integral(@(v)f0(v,x),0,inf); f2=arrayfun(@(x)f1,x);和 f2=arrayfun(@(x)integral(@(v)f0(v,x),0,inf),x);的作用是不一样的: 对于后一种写法...
翼城县18360357237: 如何用matlab绘制二维函数曲线 - ?
村窦美克: Matlab画图的命令一般用plot,其基本原理是把散点连起来构成图像.所以,画二维图时,plot的参数中需要有x,y轴的数据下面,给出来几个例子. 1.画sin(x)的函数图像 x = 0:pi/100:2*pi;y = sin(x);figure % opens new figure windowplot(x,y)结果如...
翼城县18360357237: MATLAB画出平滑曲线图问题 - ?
村窦美克: x=[0 3 5 8 10 15 20 25]; y=[48 20 15 8 5 3 2 1]; y1=[1 2 4 6 8 1 22 56]; values1=spcrv([[x(1) x x(end)];[y(1) y y(end)]],3,1000); values2=spcrv([[x(1) x x(end)];[y1(1) y1 y1(end)]],3,1000); plot(values1(1,:),values1(2,:),'r',values2(1,:),values2(2,:),'b')
翼城县18360357237: 关于MATLAB中二维数据曲线图问题的研究 - ?
村窦美克: 绘制二维图形的基本命令是plot(x,y).其中x、y是1*n阶矩阵.也可以用格式plot(x1,y1,x2,y2,…)把多条曲线画在同一坐标系下.在这种格式中,每个二元对x-y的意义都与plot(x,y)的相同,每个二元对x-y的结构也必须符合plot(x,y)的要求.但二元对之间没...