我是初学者,问一个matlab折线图小问题我要画个图,是这样的:(我把题目简化了)赛车比赛,每0.25小时测量一次其所在位置(用直角坐标系表示),测了4组,要求画出路线图,但是距离大于4,或者
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 21:52:36
我是初学者,问一个matlab折线图小问题我要画个图,是这样的:(我把题目简化了)赛车比赛,每0.25小时测量一次其所在位置(用直角坐标系表示),测了4组,要求画出路线图,但是距离大于4,或者
我是初学者,问一个matlab折线图小问题
我要画个图,是这样的:
(我把题目简化了)赛车比赛,每0.25小时测量一次其所在位置(用直角坐标系表示),测了4组,要求画出路线图,但是距离大于4,或者小于3,或者大于3小于4这三种情况要求画出来的路线颜色不一样
其实就是给了4个点,画出中间的3个线条,但是要颜色不一样
x1=[0.2 4.96 6.55 9.71];
y1=[6.66 5.28 4.68 5.19];
s=sqrt(diff(x1).^2+diff(y1).^2); %求距离
i=0;
while i4
plot(T,m,'k-')
else
if s(i)4时,就先挑出前两个点,然后用interp1函数画出两点之间的图像
但是显示
Attempted to access x1(0); index must be a positive integer or logical.
Error in ==> sai at 12
T=x1(i):0.01:x1(i+1);
我是大一的,水平还很次···想了两天了还是没弄出来
我想问的是
1:我错哪了?怎么改
2:有没有更好的方法
非常感激!
我是初学者,问一个matlab折线图小问题我要画个图,是这样的:(我把题目简化了)赛车比赛,每0.25小时测量一次其所在位置(用直角坐标系表示),测了4组,要求画出路线图,但是距离大于4,或者
x1=[0.2 4.96 6.55 9.71];
y1=[6.66 5.28 4.68 5.19];
s=sqrt(diff(x1).^2+diff(y1).^2); %求距离
i=1;
while i4
plot(T,m,'k-')
else
if s(i)