在MATLAB中画直线y=x
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 08:08:53
a=-10:.1:10;>>xx=2*a;>>x=a;>>xxx=3*a;>>plot(a,xx,a,x,a,xxx)这样就可以了
symsx;y=x^x即可带入x的值计算y时要用subs函数再答:如满意请采纳~谢谢
x为从-8到8以0.5为步长的列向量,即x=(-8,-7.5……)’y是x的转置,即y是行向量ones(size(y))生成和y的元素个数相同且元素全为1的向量,当然格式也和y相同即也为行向量X=x中
y=x.*cos(x);>>y=x.^2.*cos(x);
x=0:0.2:10y=x+1./xplot(x,y)嗯,出来了吧,一个很好的勾诶再问:谢谢啦天啊我把点加到了各种地方就是没放在1后面为啥呢?还有如果我这样写错在哪里了呢ezplot(‘y=x+(1/
x=-pi:0.001:pi;y=sin(x)+1./sin(x);plot(x,y,'r',y,x,'b')矩阵元素运算需要加“.”
plot(x,y)就是画出x,y,xy有相对应的矩阵或者量.就是画出y相对于x.b是代表蓝色:是代表点状图你输入helpplot有英文介绍的.可以方便查询b:这类的意思.
给出x,y向量值,利用[xx,yy]=meshgrid(x,y)将x,y处理再给出z=xx.*yy;最后就是画图了.plot3(xx,yy,z)
匿名函数
平行于X轴如方程y=2,平行于y轴如方程x=2;实例代码(画平行于X轴的直线,y=2):x=1:100;y=2*ones(1,100);plot(x,y);
从100到1000,每次以0.1增长,是不是数据太庞大了,试试看x=100:100:1000呢,x=100:10:1000呢?
你现有的矩阵是什么结构?也就是说(X,Y,Z)是如何排列的?是不是X,Y,Z各为一列?再问:对的。举个例子[23546567539832023432]三列分别为XYZ轴坐标,想在三维中连接至[000]
相信你学过矩阵运算的吧.原因其实很简单的:第一个运算出来是一个1*1的矩阵,也就是一个数(标量),一个数是不能画图的.第二个运算出来是一个1*n的矩阵(n为向量x的数据个数),即一个与向量x等长的向量
ezplot('y^2=x^3+3*x+3')
写错了,应该是z=cos(8*x+7).*exp(-sin(8-7*y));我觉得这样画更好:clearclccloseallx=-pi:0.1:pi/2;y=-pi:0.1:pi;%点选密一点[X,
法一:>>sphere>>axissquare法二:参数方程来画clcclear%byfriendchjr=1;%半径x0=2;%中心y0=2;z0=2;theta=(0:0.
将y=x^y转换成x=y^(1/y),然后用绘图命令,即可得到图形
plot([88],[0,14],'r')
你在最后一个语句后不要加封号,图形会自动弹出来不然图形会默认保存到工作文件夹中,你不去找到并打开的话就看不到.>>x=0:0.05:5;>>y=2*cos(x.^2);>>plot(x,y)注意plo
建议用gradient 可以矩阵求导.1.如果F是一维矩阵,则FX=gradient(F,H)返回F的一维数值梯度.H是F中相邻两点间的间距.2.如果F是二维矩阵,返回F的二维数值梯度.[FX,FY]