求大佬如何用matlab作出如下系统的图?
作者&投稿:石罗 (若有异议请与网页底部的电邮联系)
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!
x = [100,200,300,400,500]
y = [3.3787,...]%把数字对应填进来
plot(x,y)
如何用matlab作出系统的图?求解该系统的多元微分方程组,可以利用ode函数得到其数值解。求解方法如下:
首先,我们根据系统微分方程组,自定义其函数func(t,x),其内容
x1=x(1);y1=x(2);z1=x(3);w1=x(4);
dy(1)=300*y1+0.1*rand(1); %dx/dt
dy(2)=-2/19*y1+1/19*z1-1/19*(1.08*sin(x1)+0.061*sin(2*x1))+0.1*rand(1); %dy/dt
dy(3)=-2.5*z1+6.6*w1+0.1*rand(1); %dz/dt
dy(4)=-10*w1+0.1*rand(1); %dw/dt
其二,根据初始条件,确定x的初值,即x0=[0,0,pi/6,0];
其三,确定t的范围,即[0 1]
其四,使用ode45函数,求其数值解,即
[t,x]=ode45(@func,[0 1],x0);
其五,根据[t,x]数值,使用plot函数绘制 t与x(t),y(t),z(t),w(t)的关系图,绘制 x(t)与w(t)的相位图,y(t)与w(t)的相位图,z(t)与w(t)的相位图的关系图
运行结果及图形。
那就是你们也用显示函数,比如imshow 或则view plot() 等等这些都画出来
将娇辅能: n=3;syms a;bin=dec2bin(0:2^n-1)-'0';clear x;for k=1:n x(1,k)=sym(['x' num2str(k)]);endx=repmat(x,2^n,1);x=x+(-1).^bin*a
柯城区19546452600: 如何用matlab建立如下矩阵 - ?
将娇辅能: >> a = repmat((10:10:100)',1,10); a = a-triu(a,1); a = a-tril(a,-1); a = a+tril(ones(10,10),-1) a = 10 0 0 0 0 0 0 0 0 0 1 20 0 0 0 0 0 0 0 0 1 1 30 0 0 0 0 0 0 0 1 1 1 40 0 0 0 0 0 0 1 1 1 1 50 0 0 0 0 0 1 1 1 1 1 60 0 0 0 0 1 1 1 1 1 1 70 0 0 0 1 1 1 1 1 1 1 80 0 0 1 1 1 1 1 1 1 1 90 0 1 1 1 1 1 1 1 1 1 100
柯城区19546452600: 用matlab语言求下列系统的状态方程、传递函数、零极点增益、和部分分式形式的模型参数和状态方程 - ?
将娇辅能: (1)状态方程模型参数:编写matlab程序如下>> num=[1 7 24 24]; >> den=[1 10 35 50 24]; >> [A B C D]=tf2ss(num,den)得到结果:A=,B=,C=,D=[0] 所以模型为: =X+u,y=X(2) 零极点增益:编写程序 >> num=[1 7 24 24]; >> den=[1 10 35 50 24]; ...
柯城区19546452600: 怎么用matlab出关系图,急求!!! - ?
将娇辅能: r=0.3;w=0.25;d=0:0.02:0.2;x=-acos((d.^2+r^2-w^2)/2.*d*r);z=asin(r/w*sin(x));y=r^2*x/360+w^2.*z/360-0.5*r*sin(x);plot(d,y) 怕代入了百度的字符,你自己每个;断一下句,容易看懂点.
柯城区19546452600: 请教高手如何用MATLAB编程输出如下矩阵?
将娇辅能: n=[1 2 3 4]; %定以序列矩阵 xn=perms(n);%对序列进行全排列 ll=length(xn); %求全排列个数 a=eye(4); %定义单位矩阵 for i=1:ll for j=1:4 aa(:,j,i)=a(:,xn(i,j)); %提取xn矩阵中任意一行元素,按每一行元素排列顺序对a单位矩阵列进行转换 end end aa
柯城区19546452600: 求教如何使用MatLab来绘制如下的函数曲线方程图像 - ?
将娇辅能: 如果想画折线图的话,如下:x=[57931 63029 70259.56 81583 88167.51]; y=[2646700 3010400 3599500 3717000 4075000]; plot(x,y) 如果想插值拟合画平滑曲线的话,如下:x=[57931 63029 70259.56 81583 88167.51]; y=[2646700 3010400 3599500 3717000 4075000]; x1=57931:10:88167.51; y1=interp1(x,y,x1,'spline'); plot(x,y,'.',x1,y1)
柯城区19546452600: 怎么用matlab运算如下式子啊,,,,急需啊!!! - ?
将娇辅能: 你的先给出vij,和vj的数值,把它们弄到数组里去 sum=0; for j=1:m, sum=sum+( vij-vj)^2; end A=sqrt(sum)
柯城区19546452600: 已知曲线x,y两组数据和R,k值,用matlab怎么求系数,需要详细步骤,谢谢! - ?
将娇辅能: 已知曲线x,y两组数据和R,k值,用matlab求解其系数的步骤如下: 1、数据.x=[...];y=[...]; 2、自定义函数.func=@(a,x)模型表达式.例如:func=@(a,x)a(1)*x^2+a(2)*x+a(3),a(1)、a(2)、a(3)分别对应函数中各个系数. 3、初定初始值.x0=[a10,a20,a30] 4、用nlinfit函数或lsqcurvefit函数求解,模型系数a1,a2,a3. 5、用决定系数R²,判断拟合出来的模型系数a1,a2,a3是否合理.一般要求,R²≈1
柯城区19546452600: 如何用Matlab编写下列方程,请教高手指点! - ?
将娇辅能: 功能X1 X2] = myfunction3(A,B,C) δ= B * B-4 * A * C 如果三角洲> 0X1 =(B + SQRT(三角洲))/(2 *); χ2=(-β-的SQRT(δ))/(2 *);elseif的增量== 0X1 =-B /( 2); (χ2= X1); 其他 X1 =-b的/(2 *)+((开方(δ))/(2 *)); /> X2 = B /(2 *) - ((SQRT(三角洲))/(2 *)); 年底 您的程序有几个错误,所以这就像一个