请问用Matlab怎么画出如下图片

作者&投稿:毕哈 (若有异议请与网页底部的电邮联系)
如何用matlab的plot画如下图片中公式的图像~

这个公式中注意点乘和点除。示例代码:
x=0:0.1:1;y=(9.8*0.464.*x)./(1.234-0.598.*x); //注意x是一个数组,单独的数字和x相乘可以不用点乘(.*),但是前后括号内的内容相除的时候必须要用点除(./)plot(x,y);说明:前后括号内的内容运算之后都是一个一纬数组,MATLAB中也叫矩阵,如果中间不用./,那么结果就是前后两个矩阵相除,会根据矩阵的运算法则来算。用点乘(.*)和点除(./)的目的就是对不同矩阵,对应位置上的元素进行运算。如果不用点除(./),用循环也可以得到y,思路就是对于每个x,求出每个对应的y.for i=1:length(x) t(i)=(9.8*0.464*x(i))/(1.234-0.598*x(i)); //最后得到的数组t和上面的y相同endplot(x,t);不过MATLAB中尽量少用循环,小程序可能影响不大,大程序,添加一个循环,时间会增加很多。

下面是我的代码:
clc;clearx=-2:0.2:2;y=x;[X,Y]=meshgrid(x,y);Z=exp(-X.^2-Y.^2);Zx=-2*exp(-X.^2-Y.^2).*X;Zy=-2*exp(-X.^2-Y.^2).*Y;figure(1)surf(X,Y,Z)axis equalfigure(2)contourf(X,Y,Z)hold onquiver(X,Y,Zx,Zy)axis equal

希望你喜欢

下面也有这种好玩的:
clc;clearx=-1:0.1:1;y=x;[X,Y]=meshgrid(x,y);Z=exp(-X.^2-Y.^2);Zx=-2*exp(-X.^2-Y.^2).*X;Zy=-2*exp(-X.^2-Y.^2).*Y;figure(1)meshc(X,Y,Z)figure(2)contour(X,Y,Z)hold onquiver(X,Y,Zx,Zy)axis equal

L=120;  %长
D=50;   %宽,圆桌面直径
d=2.5;  %木板宽
hL=L/2; %半长
R=D/2;  %圆桌面半径
y=-R+d/2:d:R-d/2; %长条宽度方向中心位置
x=sqrt(R^2-y.^2); %长条中心在圆上的位置
H=hL-x(1);        %最长腿长度,也就是最大桌子高度

Tx=[x -x;x -x];Ty=[y-d/2 fliplr(y)+d/2;y+d/2 fliplr(y)-d/2]; %桌面数据
Tx=Tx(:);Ty=Ty(:);Tz=zeros(size(Tx));
legx=[hL*ones(size(x));hL*ones(size(x));x;x];             %桌腿数据     
legy=[y-d/2;y+d/2;y+d/2;y-d/2];
legz=zeros(size(legx)); 
zhoux=[hL-H/2;hL-H/2];zhouy=[-R R];zhouz=[0;0];             %轴数据
                          
figure(1),clf;
h1=patch(Tx,Ty,Tz,'facecolor',[1 0.5 0],'edgecolor',[1 1 1]);
h2=patch(legx,legy,legz,'facecolor',[1 0.5 0],'edgecolor',[1 1 1]);
h3=patch(-legx,legy,legz,'facecolor',[1 0.5 0],'edgecolor',[1 1 1]);
hold on
h4=plot3(zhoux,zhouy,zhouz,'k-.');
h5=plot3(-zhoux,zhouy,zhouz,'k-.');
hold off
view(3);
axis equal;
axis([-hL hL -R R 0 H]);
axis off;
ddeg=2;                    %角度增量
for deg=0:ddeg:75          %最长条桌腿相对桌面折叠角度
    zz=-H/2*sind(deg);     %轴相对桌面高度
    xx=x(1)+H/2*cosd(deg); %轴横坐标
    alldeg=atan2(-zz*ones(size(x)),xx-x); %每个条腿折叠角度
    allx=(hL-x).*cos(alldeg)+x;           %每条腿末端x坐标
    allz=-(hL-x).*sin(alldeg);            %每条腿末端z坐标
    minz=min(allz);                       %最小z坐标
    legx=[allx;allx;x;x];                 %腿x数据  
    legz=[allz;allz;zeros(size(allz));zeros(size(allz))]-minz;%t腿z数据
    set(h1,'ZData',-minz*ones(size(Tz)));
    set(h2,'XData',legx,'ZData',legz);
    set(h3,'XData',-legx,'ZData',legz);
    set(h4,'XData',[xx;xx],'ZData',[zz;zz]-minz);
    set(h5,'XData',-[xx;xx],'ZData',[zz;zz]-minz);
    pause(0.1);
    drawnow;
end

 

matlab画动画,可以一帧一帧地画

首先利用画图函数画出初始的图像,记录图像的句柄

在循环里面用一步步用set更改图像的数据

配合适当的暂停和drawnow语句,就可以画出动画了



用cad画的


再问一下,怎样用matlab在一个一元函数图中标出最小值点的坐标
可以使用min()函数找出函数中的最小值点,然后使用text()函数标注出来。octave:2> x=-5:0.02:5; \/\/输入X的取值范围 octave:3> y=x.^2+5; \/\/定义一元函数 octave:4> plot(x,y); \/\/画出X,Y的图像 octave:5> hold on; \/\/继续输入 octave:6> mix_where=find(y==m...

Matlab中用plot画图,x轴和y轴比例不一致
在Matlab中绘制图形时,可能会遇到x轴和y轴比例不一致的问题,这通常是由于设置错误导致的。以下是解决这个问题的步骤:首先,确保你的数据已准备就绪,比如你可能需要为两个独立的图形分别创建数据。如果需要在一个图形上展示多个曲线,可以使用双坐标系。比如,定义x值为0到20的等间距序列,然后分别计算...

matlabfsolve函数应用
MATLAB中的fsolve函数应用 MATLAB中的fsolve函数是一个求解非线性方程的强大工具,用于找到函数零点或最小值点的数值解。以下是对fsolve函数应用的 一、基本应用 fsolve函数用于求解非线性方程组的根。它可以找到函数零点附近的数值解,这在科学和工程领域非常有用。例如,在物理、化学、工程设计和经济模型中...

怎么用matlab解决下面问题,要程序
该问题可以这样来解决。1、用循环语句,求出当θ1=0到2π时的θ2、θ3、θ5、θ6的对应值。2、利用meshgrid()函数,对θ1和e数据平面网格化 3、利用ω6的计算公式,计算对应θ1和e的ω6值。4、利用mesh()函数,绘出其θ1、e和ω6三维曲面图。

运用matlab解决如下问题?
题主的第一问,即炮弹运动轨迹问题,可以这样来处理:1、根据炮弹运动轨迹的参数方程:x=v0*t*cosα y=v0*t*sinα-0.5*g*t^2 消去t,求得 y(x)的表达式,即 y=x*tan(alpha)-0.5*g*(x\/(v0*cos(alpha)))^2;2、根据已知条件,v0=0.32e3; %km\/s x=10e3; %km 使用...

怎么用matlab求这个问题,求编写程序
首先,根据初等数学几何公式,写出V与R、θ的关系式。其二,求V对θ变量的一阶导数,得到V关于θ的表达式。其三,求V对θ变量的二阶导数,得到dV关于dθ的表达式。其四,求d^2V\/dθ^=0的方程,求出θ的值,用于判断θ的极值。最后,根据条件,求出其θ的值 用matlab求的话,可以用下列代码来...

你好 想问下 怎能用MATLAB计算多项式拟合的系数
用MATLAB计算多项式拟合系数的方法比较多,主要有polyfit、regress。其各使用方法如下:x=[。。。];y=[。。。]; %已知数据 1、用polyfit方法求拟合系数 p p=polyfit(x,y,n) %n-多项式的阶数,如三次多项式,n=3 2、用regress方法求拟合系数 a X=[ones(1,3) x x.^2 x.^3] %...

求问下图的公式用MATLAB如何输入
题主给出的图示公式如何用MATLAB输入,并如何绘制出s1随c1变化的函数图像?这个问题可以这样来解决:1、给出的公式,以自定义函数写出,即 s1=@(c1) [A*(a.\/c1).^((2-b)\/2)*(b\/c2)^(b\/2)].^(1\/(2-a-b))这里,a表示α,b表示β 2、对c1在【0,1】间划成若干份,如c1=0:0...

matlab经典题目和答案
3、通过使用Matlab的反斜杠运算符“\\”,可以方便地求解这个方程组。得到的解向x=2;3;4就是方程组的解。题目:绘制函matlabfx=sinx+cosx;x=linspace0,2*pi,100;plotx,fx;答案:绘制的函数曲线图解释:这个题目要求绘制函数fx=sinx+cosx的曲线图。Matlab解决的技术问题 1、可视化图形:Matlab可以...

您好,我想问一下这个题第二第三问怎么使用matlab解决啊,尤其是第三问...
题主给出的问题是,某制造商生成A、B、C、D零件,下属有制造车间和精加工车间,根据这两个车间的加工能力,使得生成A、B、C、D零件的利润最大。这个属于运筹学的最优化问题。该问题可以使用fmincon函数来求解。求解过程如下:1、自定义利润最大化目标函数,myfun(x),其主要内容假定制造车间能加工A、...

克山县15912594498: 如何用matlab画出下面图片的图形啊 -
翟健威乐: 下面是我的代码:clc;clear x=-2:0.2:2; y=x; [X,Y]=meshgrid(x,y); Z=exp(-X.^2-Y.^2); Zx=-2*exp(-X.^2-Y.^2).*X; Zy=-2*exp(-X.^2-Y.^2).*Y; figure(1) surf(X,Y,Z) axis equal figure(2) contourf(X,Y,Z) hold on quiver(X,Y,Zx,Zy) axis equal 希望你喜欢 下面也有...

克山县15912594498: 如何用Matlab画如此的一个图 -
翟健威乐: 【1】用waterfall>> [x,y,z]=peaks;>> waterfall(x,y,z) 【2】用plot3(x1,y2,z2,x2,y2,z2)函数.例如,下列数据第一列为频率,第二列为强度,第三列之后为时间间隔.>>data=[... 1.0000 95.0000 1.0000 2.0000 3.0000 2.0000 94.5000 1.0000 2.0000 3....

克山县15912594498: 如何用matlab绘制如下所示图形? -
翟健威乐: 你用line函数是点连线,你用hlep查看line的帮助,里面有例子

克山县15912594498: 请教高手如何用MATLAB画出一下图形,先谢过了!求matlab程序,加急! -
翟健威乐: 试一下gradient和quiver函数,你只要知道你这个图能量(势能)的表达函数,就不难画. 举个例子: [x,y] = meshgrid(-2:.2:2,-1:.15:1); z = x .* exp(-x.^2 - y.^2); [px,py] = gradient(z,.2,.15); contour(x,y,z), hold on quiver(x,y,px,py), hold off, axis image 运行结果:

克山县15912594498: 请问如何用matlab画这张图 -
翟健威乐: 你是要什么?一共三条线用plot画就可以了.另外的名字和坐标名称用title和xtitle可以设定.最简单的方法是你什么都不设定.先画出3跳线,然后在图的窗口里选 edit》》figure property,之后...

克山县15912594498: 如何利用matlab画柱状图
翟健威乐: 01首先打开matlab软件声明一个X坐标轴的数据,如下图所示02接下来在声明一个Y坐标轴的数据,如下图所示03然后执行bar方法,在括号中传入X,Y坐标轴的数据,如下图所示04最后我们就可以画出一个柱状图了,如下图所示End

克山县15912594498: 如何使用Matlab 画出如下所示的图,将坐标数字定义为一些字母 -
翟健威乐: 可以用set来设置xTicklabel.对于你的问题,可以这样:set(gca,'xTicklabel',{'HPminDE' 'SGCK' 'Aolliker' 'Kolaas' 'Gatta'})要注意的是,你要保证你的x轴的刻度正好只有5个,正好可以适配你自定义的5个字符串.如果刻度大于5,就会出现字符串循环的结果.对于那样的问题,就要进一步调试了.最中间的“GMAs”,我觉得应该是你的xlabel吧.设置xlabel,可以这样:xlabel('GMAs')若有不解,欢迎追问.

克山县15912594498: 怎么用matlab画出下图所示方程的图像? -
翟健威乐: 给出方程的图像可以fmesh函数来绘出. f = @(x,y)-x.^2*y.^3+(x.^2+y.^2-1).^3-9; fmesh(f,[-5 5]) grid on xlabel('x');ylabel('y');zlabel('z') 运行后的图形

克山县15912594498: matlab中绘制图形,图片如下,谢谢,希望过程详细
翟健威乐: 你这种情况比较复杂!u=0:0.01:2*pi;x=(1+cos(u)).*cos(x);y=(1+cos(u)).*sin(x);z=sin(u);plot3(x,y,z)

克山县15912594498: 用MATLAB画复杂的函数表达式的图像~ -
翟健威乐: 1、先下载安装这个软件,然后打开,先来教大家画一个简单的函数那就是y=x,具体代码如下图所示. 2、然后按确定会出现一张图,如下图所示,这就是该函数的图像,其中第一条语句是代表x的起始点与间隔,和终点,第二条是函数,第三条就是画. 3、有了上面的基础,下面来画一条曲线,比如y=x^2,然后将下图中所示的代码输入即可. 4、按下确定后,同样的会出现一张图片,上面画有函数的图像(y=x^2),代码含义就不写了,跟第一个差不多. 5、最后也就是第一张图片所示的图像,代码如下图所示,其中title的含义顾名思义就是设置图像标题的意思,grid是设置网格线.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网