matlab简单的怎么绘制函数?

matlab简单的怎么绘制函数?,第1张

最简单的用: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啦

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11670726.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存