matlab中的bar函数怎么用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中的bar函数怎么用相关的知识,希望对你有一定的参考价值。
matlab中函数bar绘制直方图中的应用函数bar(x)可以绘制直方图,这对统计或者数据采集非常直观实用。它共有四种形式:bar,bar3,barh
和bar3h,其中bar
和bar3
分别用来绘制二维和三维竖直方图,barh
和bar3h
分别用来绘制二维和三维水平直方图,调用格式是:bar(x,y)
其中x
必须单调递增或递减,y
为n
m×
矩阵,可视化结果为m
组,每组n
个垂直柱,也就是把y
的行画在一起,同一列的数据用相同的颜色表示;bar(x,y,width)
(或bar(y,width))指定每个直方条的宽度,如width>1,则直方条会重叠,默认值为width=0.8;bar(…,’grouped’)
使同一组直方条紧紧靠在一起;bar(…,’stack’)
把同一组数据描述在一个直方条上。例5.3.2>>
y=[5
3
2
9;4
7
2
7;1
5
7
3];>>
subplot(2,2,1),bar(y)>>
x=[5
9
11];>>
subplot(2,2,2),bar3(x,y)>>
subplot(2,2,3),bar(x,y,'grouped')>>
subplot(2,2,4),bar(rand(2,3),.75,'stack') 参考技术A 目测好像bar没有这个属性设置哎。。
一个比较笨的方法就是text写上去。。
类似,当然text的位置需要自己去算的。。
x
=
1900:10:2000;
y
=
[75
91
105
123.5
131
150
179
203
226
249
281.5];
bar(x,y)
for
i
=1:length(y)
text(x(i)-5,y(i)+10,num2str(y(i)));
end本回答被提问者采纳
怎么用matlab求解Logistic模型中的三个参数
给你这个实例,来说明如何用matlab求解Logistic模型中的三个参数。
x=[21 24 27 30 33 36 39 42 45 48]; %已知数值
y=[0 4.5541 11.5836 19.9043 22.7024 25.2441 26.2109 26.5693 26.6396 25.9511]; %已知数值
fun=inline('a(1)./(1+exp(a(2)-a(3).*x))','a','x'); %定义Logistic模型函数
a0=[0.95717 0.48538 0.80028]; %a的初值
a = nlinfit(x,y,fun,a0); %求解Logistic模型中的三个参数
syms x
fx=vpa(fun(a,x),5);
str1=['拟合曲线f(x):',char(fx)];
fprintf('%s\\n',str1) %显示Logistic模型函数
运行结果
参考技术A 建立m函数文件存为logistic1function f=logistic1(b)
t=[0,5,10,24,33,48,57,72,96,120,144,168,192,216];y=[0,0.028,0.103,0.336,0.450,0.597,0.716,0.778,0.835,0.849,0.816,0.839,0.811,0.816];
f = y-b(1)./(1+b(2).*exp(-b(3).*t));
b0=[10,2,2];
>> b=leastsq('logistic1',b0)
b =
0.8221 13.9173 0.0818
或者cftool
General model:
f(x) = b/(1+a*exp(-k*x))
Coefficients (with 95% confidence bounds):
a = 13.92 (6.301,21.53)
b = 0.822 (0.7911,0.853)
k = 0.08184 (0.06479,0.0989)
Goodness of fit:
SSE:0.01404
R-square:0.9898
Adjusted R-square:0.9879
RMSE:0.03572
以上是关于matlab中的bar函数怎么用的主要内容,如果未能解决你的问题,请参考以下文章