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

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

clc;clear;close allx=1:100;y=100:100:300;[x,y]=meshgrid(x,y);z=(3*x+4*y).*(y-200).*(y-300)/(100-200)/(100-300)+(2*x+5*y).*(y-100).*(y-300)/(200-100)/(200-300)+(7*x+3*y).*(y-100).*(y-200)/(300-100)/(300-200);mesh(x,y,z)

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

syms x y z f=2*x+y^2+x*z; diff(f,'x'), diff(f,'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...

[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)*...

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 y z拟合f还是 知道x, y 和f的形式求z?

对于离散的数值积分,只能用梯形积分法来求解。而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)

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