MATLAB之家

专注于收录分享MATLAB代码、技巧、经验!
当前位置:网站首页 / MATLAB基础 / 正文

在Matlab中用二维数组绘制三维图示例

2017-05-09 / MATLAB基础 / 8769 次围观 / 0 次吐槽

绘制代码如下,

m=50;  
n=60;  
x=zeros(m,1);%生成长度为m的一维数组  
y=zeros(n,1);%生成长度为n的一维数组  
  
for i=1:m  
    x(i)=-4.0+i*8.0/m;%对x进行初始化  
end  
  
for j=1:n  
    y(j)=-4.0+8.0*j/n;%对y进行初始化  
end  
%利用x,y得到z=f(x,y),这里z为一个二维数组  
  
z=zeros(m,n);%z为二维数组,行列数可以不一样  
  
for i=1:m  
    for j=1:n  
        tempx=x(i);  
        tempy=y(j);  
        z(i,j)=tempx^3+tempy^2;%利用z=f(x,y)来计算z的值  
    end  
end  
  
surf(z,'EdgeColor','None');%绘制z的3D图  
shading interp;

QQ截图20170509165627.png

推荐您阅读更多有关于“MATLAB之家MATLAB云图,”的文章

请在这里放置你的在线分享代码
本站所有文章如无特别注明均为原创。作者:Matlaber ,复制或转载请以超链接形式注明转自 MATLAB之家
原文地址《在Matlab中用二维数组绘制三维图示例
额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP,Theme By zblog模板

Copyright©2021. MatlabHome All Rights Reserved. 蜀ICP备15004325号-1

分享:

支付宝

微信

扫一扫,想赞多少就多少~