MATLAB解决Y=ab^x
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/12 12:19:44
可以用meshgrid,也可以用ezsurfclear all;clc;a=3;b=1/5;x=0:0.1:1;y=0:0.01:0.15;[X,Y]=meshgrid(x,y);Z=-b*
创建一个矩阵A,它有三列,第一列是x的共轭转置(如果x是实的,那么就是转置),第二列是y的共轭转置,第三列全是1.然后求这样的a,使得A*a=z'(z的共轭转置).
symsx;y=x^x即可带入x的值计算y时要用subs函数再答:如满意请采纳~谢谢
把以下程序另存为fib.m%>>fib(8)Fibonacci=123456781123581321
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);
dsolve命令y=dsolve('Dy+x*y=1','x')D代表求微分,自变量为x
用这个ezplot('y-sin(x)/x=0',[-10,10,-0.5,1.2])前面是函数后面是图像范围这样画出来是连续的再问:我想在同一张图画五个色的平移后的这种曲线,但是这个语句好像不像一般
dsolve('Dy=x*sin(x+y)','x')Warning:Explicitsolutioncouldnotbefound.>Indsolveat328ans=[emptysym]再问:不能
匿名函数
方法如下,但是好像你这个没有解啊?>>a=[213;1-10;011];>>b=[13-15]';>>x=a\bWarning:Matrixissingulartoworkingprecision.x
用符号变量画:>> syms x y>> y=(1+1/x)^x;>> ezplot(y)再问:syms什么意思?
x=0:0.1:100;%假设步长为0.1y=x.*sin(x);ind_peak=intersect(find(diff(y)>0)+1,find(diff(y)
fun=@(x)2.^x+x-1;fplot(fun,[-1010]);这个无法全部画出无穷大的图像,只能指定某一区间,如果想具体知道某个函数值,输入就行~
我有一个类似的代码,是用遗传算法求函数f=x+10*sin(5x)+7*cos(4x)的最大值的matlab代码,你可以将该函数改成y=x*x即可.留下联系方式……
有区别.[x,y]=meshgrid(x)相当于[x,y]=meshgrid(x,x),所以除非x和y相同,二者是不一样的.
正确方式:x=0:1:40;y=sin(x).*cos(x);plot(x,y)原因:注意多个数值做乘除运算时要用点乘(.*),直接用乘(*)则报错
将y=x^y转换成x=y^(1/y),然后用绘图命令,即可得到图形
symsxyabcx0y0tR%syms定义多个符号变量%每个量都要写成赋值的形式,第三个式子改成tanx=(a*b/y0)^2*x0y=c*x0^2+(a*b)^2x=(x+y)*tan(t)R=x
试试这样:clear all;clc;f=@(x)(1+x)./x.^2;ezplot(f);再问:坐标范围能改变么?再答:可以的,但画图时,建议你用数值方法ezplot是一种简便方法cle