matlab问题?求高手???

2025-06-29 06:03:17
推荐回答(2个)
回答1:

你看错误提示:“Error using ==> polyfit X and Y vectors must be the same size”
使用拟合函数polyfit 时要求向量x和y长度相同,你这里第二行x=0:0.1:0会得到一个空向量x,当然不满足要求。改为x=0:0.1:1,两个长度相同就可以拟合画出曲线了

回答2:

提示信息说的很清楚啊,你的X和Y元素个数不同。
X和Y的每个对应的元素代表一个点的横坐标和纵坐标,当然要个数相同。
估计你是把
x=0:0.1:1;
误写成
x=0:0.1:0;

PS:百度知道现在毛病真多,回答之前看到没人答才答的,提交之后却发现已经有人回答过了,也很对症,我的回答属于多余,但无法取消。不过,楼上说“x=0:0.1:0会得到一个空向量x”这句稍微有点欠妥:该句结果不是x=[],而是得到x=0。