matlab程序,怎么在一幅图里面画出不同颜色不同类型的曲线。

q1=50;q2=100;r1=25;r2=50;
global h;
global x1;
global x2;

for h=0:0.001:1
if (h*(r2/r1))>((1-h)*(q2/q1))
x1=((1-h)*r1*q2-h*q1*r2)/(2*(-r1*q2-h*r1*r2+q1*((1-h)*r1-h*r2+q1-q2)));
x2=(-r1*q2+q1*(q1-q2))/(2*(-r1*q2-h*r1*r2+q1*((1-h)*r1-h*r2+q1-q2)));

else
x1=0;
x2=((1-h)*q1+h*q2)/(2*((1-h)*q1+h*q2+(1-h)*(1-h)*r1+h*h*r2));

end
plot(h,x1*100,h,x2*100,h(x1+x2)*100);
hold on;
end

这样画出的三条线都是实线 想把第三条画出点线。而且第三条线跟前两条有重叠的部分就会覆盖掉。

plot(h,x1*100,h,x2*100);
hold on;
plot(h,(x1+x2)*100);
hold on;
可是改成出来的图片上面就没有曲线了。。

急求大家帮助!!

plot(x1,y1,'ro',x2,y2,'b-',x3,y3,'y*');追问

这么改没有任何改变啊

追答

你有没有把x1这些参数换成你自己的参数啊。。。颜色、线形状什么的是应该有变化的啊

追问

可以啦,我把参数改错了。。谢谢啦!!!

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab程序,怎么在一幅图里面画出不同颜色不同类型的曲线。
plot(x1,y1,'ro',x2,y2,'b-',x3,y3,'y*');

matlab 用plot绘制一个函数的多条颜色不同的曲线
在该plot函数中包含了3组绘图参数,第一组用黑色虚线画出两条包络线,第二组用蓝色双划线画出曲线y,第三组用红色五角星离散标出数据点。

matlab中画13条颜色不同的线
题主是否想询问“matlab中画13条颜色不同的线怎么画”?1、打开matlab软件。2、创建一个新的任务。3、在图画中,点击上方的设置。4、在设置中,打开颜色设置。5、将线条的颜色更改。6、将带有颜色的线条绘画在图中。7、以此类推,画出13条颜色不同的线即可。

如何用matlab绘制一条双曲线?
1、启动matlab,主界面如图所示,在命令行窗口中直接键入代码。2、代码如下图所示。可以看到matlab自动为其选择了不同个颜色进行区分,但是并不容易看出那条曲线是那个函数的。3、下面通过定点标记,来给出明显的区分。命令中的s代表方块,也就是说第一条曲线用方块画出;命令中的*表示星号,也就是说...

求公式!matlab画图,在图中画出几条线,不同颜色。带注释之类。
1.首先打开matlab,点击回车:X1=0:0.1:10;Y1等于sin(x1)X2=0:0.1:10;Y2等于cos(x2)然后作图(x1,y1,x2,y2)2.如下图所示。此时,通过注释不知道度数,只有两条曲线。3.此时,legend函数可以被传递回通道以添加注释。格式如下:传奇('sin','cos');分别添加评论...

Matlab中如何在一幅图中画很多条曲线?
如果执行holdoff,表示每次调用plot时都将当前figure设置成默认状态,即清空前面的曲线;如果执行holdon,表示每次调用plot时都只是在当前figure上添加曲线,以前的曲线继续保留。假设30条曲线的坐标存在矩阵x、y中,每行表示一条曲线,则画曲线的示意命令如下所示:figure;hold on;for i=1:30 ...

如何在matlab同一个图形上绘制多条曲线?
2、下面,要分别画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行操作,分别用三个plot进行绘图,结果如下:plot(x1,'r');plot(x2,'b');plot(x3,'g');3、可以看到,图中只有一条曲线,并没有其他两条曲线。这是因为后面plot的语句画的图会将前面plot画的图覆盖掉。因此需要用一个...

matlab怎么在一个图形窗口中画多个图形
3, 4), meshc(z3)画出第四个图形。这样,你就可以在同一个窗口中展示多个具有不同特性的图形了。最后,为了给每个图形添加坐标轴标签和标题,你需要先点击你想要编辑的图形,然后选择insert选项,就可以设置相应的标签和标题了。通过这些步骤,你就可以有效地在一个图形窗口中展示多个Matlab图形了。

matlab 同一个图中画不同颜色的线
if 判断条件是不对的,因为 非零默认true,所以需要修改为 if i == 2 | i==4 | i==8 figure;hold on ;for i = 1:10 if i == 2 | i==4 | i==8 plot(1:20,rand(1,20),'Color',[1 0 0]);else plot(1:20,rand(1,20),'Color',[0 0 0]);end end ...

问下matlb中笛卡尔曲线(线型:星号标记,实线,蓝色)怎么画出来?
在 MATLAB 中,可以使用 ezplot 函数绘制笛卡尔曲线。 ezplot 函数可以绘制二维平面上的曲线,其中 '*' 表示绘制星号标记, '—'表示绘制实线, 'b'`表示绘制蓝色线条。下面是一个绘制笛卡尔曲线的示例代码:定义曲线的函数 function y = f(x)y = x.*x - 2*x + 5;end 绘制曲线 ezplot('f(x...

相似回答