如果真的需要 可以用这样参数形式
ezplot('5','t')
符号函数简易绘图函数ezplot(f)
f可以包含单个符号变量x的字符串或表达式,默认画图区间(-2pi,2pi),如果f包含x和y,画出的图像是f(x,y)=0的图像,缺省区间是-2pi
Ezplot(f,xmin,xmax)或ezplot(f,[xmin,xmax])绘制在xmin
syms x t
ezplot('tcos(t)','tsin(t)',[0,4pi])
可以用两种办法实现,结果一样:
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
附带程序:
x=-03:001:12;
>> v1=1(x>=0&x<1)+[1-5(x-01)](x>1&x<3)+0(x<0&x>3);
>> plot(x,v1)
grid on
gtext('v1')
>> hold on
>> v2=5(x-01)(x>=01&x<03)+[1-5(x-03)](x>=03&x<05)+0(x<01&x>05);
>> plot(x,v2)
plot(x,v2,'r:')
gtext('v2')
>> hold on
v3=5(x-03)(x>=03&x<05)+[1-5(x-05)](x>=05&x<07)+0(x<03&x>07);
plot(x,v3,'g')
gtext('v3')
hold on
v4=5(x-07)(x>=07&x<09)+[1-5(x-07)](x>=07&x<09)+0(x<07&x>09);
>> plot(x,v4,'b')
gtext('v4')
v5=5(x-07)(x>=07&x<09)+1(x>=09)+0(x<07&x>09);
hold on
plot(x,v5,'y')
gtext('v5')
另修改:axis([-03,1,0,12])
修改 v4=5(x-05)(x>=05&x<07)+[1-5(x-07)](x>=07&x<09)+0(x<07&x>09);
plot(x,v4,'black')
y=70log2(1+01/(10(x+20)/(x20))^4)所有运算改为点乘就行了,,加减可不变,这是数组运算与矩阵的不同
y=70log2(1+01/(10(x+20)/(x20))^4);而且x不能为零,就是x=01:01:30;
ok啦
常用两个方法:
在同一个plot()函数中画出圆和直线
使用hold on 使当前轴及图形保持而不被刷新,从而可以继续加入新的图形
示例代码:
>> t = 0:pi/50:2pi;>> plot(cos(t),sin(t),'r',2cos(t)+1,2sin(t)+15,'g')
>> x = -2:2;
>> y = 2x;
>> hold on
>> plot(x,y,'b')
>> axis equal
绘图效果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)