matlab里,怎么把x,y轴互换画图
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 08:01:43
【1】zhaoyucai答非所问,涉嫌抄袭.【2】风飘水渺回答正确.【3】但还有更简单的方法:>>ezplot('x^2+y^2=1',[-1.51.5-1.51.5]),axisequal,grid
不知道你想怎么表示是不是这样啊输入:symsxy;y=0.9^x输出:y=(9/10)^x
用下边的命令:y=sin(x);>>x=0:0.01:2*pi;>>plot(x,y)>>xlabel('x轴')>>ylabel('y轴')>>axis([0,2*pi,-1.5,1.5])
我想问下x和y都是变量么?如果都是变量那么请输入symsx,y然后输入x^y就是x的y次方了,但是请注意这是在x和y都是变量的情况下,如果他们之中有一个是常量那么请不要在syms中写入再问:它们俩都是
主要是数乘与矩阵相乘的区别,前者直接乘,后者需要点乘“.*”,如下:第一个:x=-100:0.01:100;y=x.^3+5*x-5;plot(x,y)第二个:a=-100:0.01:100;b=-1
symsx;y=x^x即可带入x的值计算y时要用subs函数再答:如满意请采纳~谢谢
相当于把x赋值为空,执行过后x就没有值了
y=x.*cos(x);>>y=x.^2.*cos(x);
exp(x);
如果有现成的数据,最简单的就是直接plot(y,x);如果已经绘图,再提取数据嫌麻烦,可以用:view(90,90)set(gca,'xdir','reverse')
先把角度转成弧度x=-74;y=-27;a=x*pi/180;b=y*pi/180;这样就可以直接在命令提示符下输入式子计算了sin(a^2+b^2)/(sqrt(tan(abs(a+b))+pi))
[X,Y]=meshgrid(-2.75:.005:2.75);表示数据点的x,和y变化范围都是从-2.75to2.75,step=.005.画轴时,默认范围x,y,大于等于数据范围可能点子太多(我的
你的是对的,用meshgrid产生的是格点矩阵函数计算的是每个格点上的数据如果不用“./”的话,相当于矩阵相除了特别容易产生奇异,关键是不合题意另外,因为分母上有变量,变量取值尽量避开0当然不避开也没
使用polar函数绘制极坐标图确实存在这个讨厌的问题,目前还没有太好的解决方法,只能想办法避开.变通的做法是,先绘制rho比较大的曲线,再绘制比较小的曲线.
你说的不是很清楚可以把矩阵合并%%A/B/C/D四矩阵%%%新矩阵EE=[ABCD]然后for循环时候取矩阵E对应的列数.
有区别.[x,y]=meshgrid(x)相当于[x,y]=meshgrid(x,x),所以除非x和y相同,二者是不一样的.
你是在做什么的条件下要设置定义域限制?1、如果画图,可以用这种做法(把超出范围的点置为NaN):[x,y]=meshgrid(-4:.1:4);z=x.^2+y.^2;z(x.^2+y.^2>=9)=
将y=x^y转换成x=y^(1/y),然后用绘图命令,即可得到图形
试试这样:clear all;clc;f=@(x)(1+x)./x.^2;ezplot(f);再问:坐标范围能改变么?再答:可以的,但画图时,建议你用数值方法ezplot是一种简便方法cle
x^2-|x|y+y^2-3=0x=r*cos(a)y=r*sin(a)r=sqrt(3/(1-|cos(a)|*sin(a)))代码:r=@(a)sqrt(3./(1-abs(cos(a)).*si