最简单的用:ezplot(‘表达式’)例如:画y=x 就是:ezplot('y=x') 画y=3X^2+2X+1就是:ezplot('y=3X^2+2X+1'), 注意不能省。画 X^2+Y^2=1就是:ezplot(' X^2+Y^2=1') 画 y=sinx 就是:ezplot(' y=sin(x)'),注意sin后面的()不能省。y=cosx y=tanx 类似。画 y=arctanx就是:ezplot(' y=atan(x)'),注意aectan只能写作atan后面的()不能省。注意:1不能省;2函数后您必须有(),并且括号必须是半角,函数名符合规定。
可以用两种办法实现,结果一样:
clc;clear
x=1:5;
y=[2 4 5 7 9];
%1非线性回归方法
fun=inline('a(1)x+a(2)','a','x')%规定方程类型
a=nlinfit(x,y,fun,[1 1])%a就是回归系数
x1=x(1):005:x(end);%x的间隔更小些
y1=a(1)x1+a(2);%代入回归方程
plot(x,y,'o',x1,y1)%绘图
%2线性回归方法
x2=x(1):005:x(end);
pp=polyfit(x,y,1)%pp为回归系数
y2=polyval(pp,x2);%代入回归方程
figure%再画一个图
plot(x,y,'',x2,y2)
y=poly2sym(pp,'x')%转化为代数方程形式
运行结果:
a =
17000
03000
pp =
17000 03000
y =17x+03
直接利用命令 polyfit(x,yM),这里M是要拟合多项式的次数,返回的结果是多项式系数。
或者也可以直接利用最小二乘法求y=ax+b,找本计算方法一看就能明白了。
1选择两个所画直线范围的两个点坐标A(x1,y1)、B(x2,y2),把这两个点坐标组成两个数组X=[x1 x2],Y=[y1 y2],利用line函数或者plot函数都可以画直线。
如y=0 的直线,选取(-5,0)和(5,0)两个点,组成的数组X = [-5 5],Y = [0 0],用语句line(X,Y)或者plot(X,Y)即可。如果是把直线加在另外一个图中,还需在画直线前加“hold on”语句,画直线后加“hold off”语句。
2选择坐标轴的范围之后,利用set函数进行设置。
比如x坐标的范围是0:450,每格代表30,语句如下:
j = 0:30:450;
set(gca,'XTickLabel',{j})
%gca为当前坐标轴句柄
如果是每格改为45,则为
j = 0:45:450;
set(gca,'XTickLabel',{j})
如是改变y轴的,只需要把'XTickLabel'改为'YTickLabel'。
y=70log2(1+01/(10(x+20)/(x20))^4)所有运算改为点乘就行了,,加减可不变,这是数组运算与矩阵的不同
y=70log2(1+01/(10(x+20)/(x20))^4);而且x不能为零,就是x=01:01:30;
ok啦
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)