tnfh.net
当前位置:首页 >> 如何用MAtlAB写出z关于x和y的函数表达式? >>

如何用MAtlAB写出z关于x和y的函数表达式?

对于离散的数值积分,只能用梯形积分法来求解。而dblquad则需要具体函数表达式。 求解命令函数,trapz() 求解格式,z=trapz(x,y) %注:y与x是同维数的向量。 例: x=-1:0.5:1; y=[0.367879 0.778801 1 0.778801 0.367879]; z=trapz(x,y)

plot函数是用点画图,你这个明显不应该在设定x的范围,可以直接用ezplot(y,y1)直接得出。

针对你的倒数第二行的问题,是行向量的2次方同样需要加 一个 ".",跟a.*x的概念一样。 x=[2005 2006 2007 2008 2009 2010 2011 2012 2013 2014]; y=[827.75 871.1 912.37 954.28 995.01 1037.2 1046.74 1054.74 1062.89 1077.89]; p=polyfit(x,y...

参考代码: % 生成测试数据X = rand(100,1);Y = rand(100,1);k = 2;a = 1.5;b = 2.5;Z = k*(X.^a).*(Y.^b); % 数据加入噪声Z = Z + randn(size(Z))*0.1; % 数据拟合f=inline('c(1)*x(:,1).^c(2).*x(:,2).^c(3)','c','x');c=lsqcurvefit(f,[1 1 1...

首先确定xyz的范围,比如说xyz都是从1到10,那么 [x,y,z]=meshgrid(1:10); 这时x,y,z都是3维矩阵,因此后面无法进行乘法运算是吧.因此函数没法写.你是这个地方卡住了是吧? 可以这样解决: x=x(:);y=y(:);z=z(:);这样将xyz变成向量.就可以像平时一样...

没有表达式,如何进行数值计算呢??? 可以采用符号积分

x=[0,2,3,4.5,5,6.5,8,10,12.5,15,18.5,20,22,23.5]'; y=[0,10,15,20,25,30,35,40,45,50,55,57.5,60,62]'; z=10*rand*[0,10,15,20,25,30,35,40,45,50,55,57.5,60,62]'; X=[x.^2.*y.^2,x.*y.^2,x.^2.*y,x.*y,x.^2,x,ones(length(y),1)]; Z=z; [b,...

[x,I]=sort(x);y=y(I);%由于你的数字是杂乱的,我排列一下f=@(a,x)a(1).*x.^(a(2))+a(3); %拟合形式,数组a即代表[a,b,c]a0=[1,0.02,-5]; % 假设初始值r=lsqcurvefit(f,a0,x,y);%非线性拟合%拟合结果保存在r=[a,b,c]plot(x,y)hold onplot(x,r(1)*...

用matlab的多元回归函数regress 具体的代码 1)需要将x,y,z进行转置使他们成为列向量,这里假设x,y是输入,z是函数值 2)建立X矩阵,X=[ones(size(x)) x y x.*y x.^2 y.^2];%假设z是关于x和y的二次的函数 3)g=regress(z,X)

1、很简单啊. 2、比如我们输出一个函数f=A*sin(x)-B*exp(C*x)这种表达式,A,B,C是你输入的任何参数. (1)你写上如下代码的M文件 function f=dispf(A,B,C) syms x; f=A*sin(x)-B*exp(C*x); end (2)现在你直接在命令窗口输入命令dispf就可以了,比如 ...

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com