如何用matlab中的ezplot函数命令画平行于Y轴的直线:x=5

如何用matlab中的ezplot函数命令画平行于Y轴的直线:x=5,第1张

如果真的需要 可以用这样参数形式

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

绘图效果:

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存