想在matlab中画一组图出来,程序已经编出来了,结果变量也可以求得,但图却画不出来……求matlab学霸指点
我用MATLAB7.0复制你的代码之后画出图了,难道不是这个图吗?
少一个end语句:
你的代码有错误,而且好复杂,我改了一下
clear;
clc;
x=[413;403;383.50;381;339;335;317;334.50;333;282;247;219;225;280;290;337;415;432;418;444];
y=[359;343;351;377.50;376;383;362;353.50;342;325;301;316;270;292;335;328;335;371;374;394];
%x、y为20个服务平台的横纵坐标
m=[219;280;337;251;234;225;212;250.50;243;246;331;325;335];
n=[316;292;328;277;271;265;290;306;328;337;335;372;395;];
%m、n为13个交通要道的横纵坐标
a=zeros(13,1);%a是13x1的数列,用于记录连接
%a(1)中储存的是第一个节点要连接的平台的序号
for i=1:13
t1=sqrt((m(i)-x(1))^2+(n(i)-y(1))^2);
t2=1;
for j=2:20
t=sqrt((m(i)-x(j))^2+(n(i)-y(j))^2);
if t<t1
t1=t;
t2=j; %记录离该交通要道最近的服务平台的横纵坐标。
end
end
a(i)=t2;
end
plot(m,n,'bo');
hold on;
plot(x,y,'r.');
for i=1:13
plot([m(i) x(a(i))],[n(i) y(a(i))],'-g'); %把交通要道节点与其对应的最近服务平台两者相连
end
hold off;
legend('交通要道','服务平台','连线','location','northwest');
结果
没看懂c,d里面的数什么含义
如何用matlab画一个微分方程组的图,具体要求如下
题主给出的微分方程组缺初始条件。为了解题方便,自行给出其初始条件x(0)=1,y(0)=0.5。用matlab求解微分方程组可以用ode()函数求得其数值解。求解方法:1、首先,自定义微分方程组函数odefun(t,x),其主要内容 dy(1)=x(1)*(1-x(1))-x(2)+1\/x(1);dy(2)=x(2)*(-1+x(...
用matlab求解微分方程并画图,条件如下
用matlab求解微分方程组并画图,其实现过程:1、首先应根据已知微分方程组,编写其函数 dy(1)=-0.10982*y(1)*(1-y(2))^(1\/3)\/(1-(1-y(2))^(1\/3));dy(2)=1441.5074*y(1)*(1-y(2))^(1\/3)\/(1-(1-y(2))^(1\/3));2、用ode45函数求解其微分方程组的数值解 [t,y...
请问MATLAB这段 画图像 的程序怎么编写?
由于给出函数为分段函数,所以要根据每个区间的函数表达式来绘制其图形。实现方法:1、根据给定的分段函数,建立自定义函数文件,Piecewise_fun.m。其内容为 function y=Piecewise_fun(x)n=length(x)for i=1:n if x(i)>=-5 & x(i)<-4 y(i)=14.38*x(i) + 3.435*x(i).^2 + 0....
用matlab画出微分方程组dx\/dt=-5*x+y+1; dy\/dt=x-0.6*y+1;的x-y...
第一步:自定义微分方程组函数 func=@(t,x)[-5*x(1)+x(2)+1;x(1)-0.6*x(2)+1];第二步:确定x0的初值及时间范围 x0=[1;1];tspan=[0,10];第三步:使用ode45函数,求解t、x、y [t,x]=ode45(@(t,x)func(t,x),tspan,x0);第四步:使用plot函数,绘制x-y相位图 plot...
如何用matlab解出如下微分方程组并作图?
)];[t,x]=ode45(dx,[0 1],[0.5 0.5]);plot(t,x(:,2))你现在的问题有很多不清楚的地方:1、第一个表达式很乱,我不确定是不是正确理解了你的意图;2、没给初始条件;3、常数n是多大?这个微分方程似乎属于刚性的,不同的n可能会有影响,而使用不同的ode求解器结果可能也不一样。
matlab编写程序画图,做成一个时间-路程的曲线图?
v = 100 s = 5 plot_point_num = 10 t_all = [0 : s \/ v \/ plot_point_num : s \/ v]s_all = [0 : s \/ plot_point_num : s]for i = 2 : 10 v = v \/ 2 t = s \/ v t_all = [t_all (t_all(end) + t \/plot_point_num) : t \/plot_point_num : (t_...
matlab怎么在一个图形窗口中画多个图形
1、先定义函数:例如z1=sin(x)sin(y),z2=x+x.^3-y.^2+1 z3=sin(sqrt(xx.^2+yy.^2)).\/sqrt(xx.^2+yy.^2)。2、在一个窗口中不同坐标系画多个图形用语句:subplot(n,m,s)n:图像行数,m:图形列数,s:第几个图形。如subplot(2,3,1),表示画两行两列(即4个图形)中的...
如何用matlab软件画球面方程
1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。2、通过语句[u,v,w]=sphere(56); 获得绘制球体的三维坐标。3、使用语句:subplot(2,2,1);plot3(u,v,w);title('plot3()');将图片分成四份,在第一行第一列使用plot3()绘制球体,并使用函数title()添加标题。4、使用语句...
如何用MATLAB在一个图中用以下3组数据画三条直线?
0e+019*0.0021*x.^5;>> plot(x,f1)如插入。画出第一个之后不要关闭图片窗口,在command windows中敲入hold on 回车 再以同样的方法敲 f2=...plot(x,f2)hold on f3=...plot(x,f3)hold off 就全部画在一张图上了 想复制下来,可以按Edit—Copy Figure随便粘在哪里就可以了。
我想用matlab画出一个方程的平面图,怎么做
打开窗口直接输入 y=-500:10:500;x=1.\/sqrt(y.*y+25);plot(x,y);hold on;plot(-x,y);hold off;第一行是设定的图形的范围;取定的范围已经能够看出图形在全平面的分布啦。