作业帮 > 综合 > 作业

matlab画函数图function r=funr(t)Hs=[0.490.991.491.992.492.993.49

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/16 01:17:12
matlab画函数图
function r=funr(t)
Hs=[0.49
0.99
1.49
1.99
2.49
2.99
3.49
3.99
4.49
4.99
5.49
5.99
];
P=[0.11578842
0.38326167
0.60983902
0.76612339
0.86081392
0.92500750
0.96370363
0.99130087
0.99660034
0.99870013
0.99970003
0.99990001
];
x=log10(Hs-t);
y=log10(-log(1-P));
p=polyfit(x,y,1);
y1=polyval(p,x);
r=sum((y-y1).^2);
这个函数怎么画
matlab画函数图function r=funr(t)Hs=[0.490.991.491.992.492.993.49
你想画那两个量之间的图像啊?
再问: 恩,输入值横轴,输出纵轴
再答: 那是不可能的,你的输入值是一个向量,输出值是一个数值,怎么画图啊
再问: 我其实只想输入个数值,但函数写得可能错了,倒数第5行那个t就是输入,能不能帮我改改
再答: 你的意思是不是这样的,你输入一个t,求得一个r,然后画图啊,但这样的话就只有一个点啊,也不能画图啊? 是不是输入不同的t,输出不同的r,然后画图呢?
再问: 对,就是不同t,输出不同r
再答: t=[0:0.01:0.4]; r=[]; for i=1:length(t) r=[r funr(t(i))]; end plot(t,r)