24小时热门版块排行榜    

查看: 418  |  回复: 2

ju5200

木虫 (正式写手)

[求助] 为什么我使用了hold on命令仍然不能再曲线上画出散点图? 已有2人参与

clc; clear all; close all;
xdata=[12;24;48;96];
ydata=[4.500267;4.499275;4.499245;4.499233];
p=[4.4994 1.6186 0.0199 0.3372];
fun1 = @(p,xdata) p(1)+p(2)*exp(-(xdata/p(3)).^p(4));
xmin = min(xdata); xmax = max(xdata);
ezplot(@(x) fun1(p,x), [xmin,xmax]);
hold on;
scatter(xdata, ydata);
title('曲线拟合');
legend('拟合曲线');
xlabel( 'x' );
ylabel( 'y' );

运行该代码只有曲线却没有散点,这是为什么?应如何修改?我猜大概是x轴范围不一致造成的 ,但是改了很多次也没改成功
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hytao2012

铁杆木虫 (正式写手)

木头虫子

【答案】应助回帖

感谢参与,应助指数 +1
不知道你为什么要那么写,速度快?我不懂啊。。。下面的程序可以出来,结果不是太好。。。
clc; clear; close;
xdata=[12;24;48;96];
x=12:0.1:96;
ydata=[4.500267;4.499275;4.499245;4.499233];
p=[4.4994 1.6186 0.0199 0.3372];
ny=p(1)+p(2).*exp(-(x/p(3)).^p(4));
% xmin = min(ny); xmax = max(ny);
plot(x, ny, xdata, ydata, 'o');
title('曲线拟合');
legend('拟合曲线');
xlabel( 'x' );
ylabel( 'y' );
2楼2014-10-29 15:21:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

scutlwy

新虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
区间设定有问题,用scatter也可以。
3楼2014-10-30 15:02:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 ju5200 的主题更新
信息提示
请填处理意见