作业帮 > 数学 > 作业

matlab中用循环绘制a与c的关系曲线.求大神相助,急用啊.

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/05/04 00:33:30
matlab中用循环绘制a与c的关系曲线.求大神相助,急用啊.
syms a c
for a=10:5:30
x1=0:0.001:a/2
y1=3*x1+1
x2=a/2:0.001:a
y2=-3*x2+10
[y1_max]=max(y1)
[y2_max]=max(y2)
c=max([y1_max,y2_max])
plot(a,c)
end
其中c表示在不同a的取值时,函数y1和y2中的最大值,最后绘制出a与c的曲线.
y1和y2是两段函数.
matlab中用循环绘制a与c的关系曲线.求大神相助,急用啊.
c=[];
for a=10:5:30;
x1=0:0.001:a/2;
y1=3*x1+1;
x2=a/2:0.001:a;
y2=-3*x2+10;
[y1_max]=max(y1);
[y2_max]=max(y2);
c=[c,max(y1_max,y2_max)];
end
plot(10:5:30,c)
 
a c没有必要定义为符号变量,因为他们是数值
c要循环保存否则得到的是最后一次的最大值,还有plot放到循环外面

再问: 绘图的时候为什么不能直接采用plot(a,Rd)。而是采用自定义的区间范围?
再答: for后面的a并不是一个向量 a循环到最后,就变长一个值了,所以要重新定义