matlab用3个for循环画三变量函数图,如f=x+y+z,xyz是三个坐标轴,f是因变量,在xyz空间中用颜色表示大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab用3个for循环画三变量函数图,如f=x+y+z,xyz是三个坐标轴,f是因变量,在xyz空间中用颜色表示大小相关的知识,希望对你有一定的参考价值。
怎么做
这是三元函数,须在四维空间中表示其图形,于是其图形是无法图示的。用颜色描述f=x+y+z是可行的,也简单:
mesh(x,y,z,f)
或
surf(x,y,z,f) 参考技术A 画了个"鸟巢",试试看:
clear all;clc;
f=@(x,y,z)x.^2+2*y.^2+3*z.^3;
[x,y,z]=meshgrid(-4:0.2:4);
v=f(x,y,z);
[d,m]=isosurface(x,y,z,v);
patch('faces',d,'vertices',m,'facevertexcData',jet(length(m)),'facecolor','b','edgecolor','flat');
view(3);axis equal;grid on;本回答被提问者采纳
在matlab中如何根据拟合图得到函数?
参考技术A在matlab中根据拟合图得到函数步骤如下:
1、常用的模型有多项式模型、幂函数模型、指数函数模型等。
2、设出函数,用命令“plot”绘出图像作为对比。
3、准备好散点数据,用命令“plot”绘出散点作为对比。
4、调用函数“fit”,参数包括散点数据和曲线拟合模型。
5、按回车键即可完成曲线拟合,p1、p2、p3为多项式前面的系数。
以上是关于matlab用3个for循环画三变量函数图,如f=x+y+z,xyz是三个坐标轴,f是因变量,在xyz空间中用颜色表示大小的主要内容,如果未能解决你的问题,请参考以下文章
如何用matlab中的for语句实现动态循环。例如:for i =1:K,k如何定义那?