永发信息网

matlab三维显示图像,怎么我的matlab是二维的,>> [x,y]=meshgrid(-10:1:10); >>

答案:1  悬赏:0  手机版
解决时间 2021-07-25 03:30
  • 提问者网友:我的未来我做主
  • 2021-07-24 03:14
matlab三维显示图像,怎么我的matlab是二维的,>> [x,y]=meshgrid(-10:1:10); >> R=sqrt(x^2+y^2)+eps; >>

最佳答案
  • 五星知识达人网友:行路难
  • 2021-07-24 04:43

[x,y]=meshgrid(-10:1:10);
>> R=sqrt(x^2+y^2)+eps; %%%%%% 有错
>> R=sqrt(x.^2+y.^2)+eps;
>> Z=sin(R)./R;
>> mesh(x,y,Z,'edgecolor','green')
再问: 怎么改 ?
再答: R=sqrt(x.^2+y.^2)+eps; %%%% 加上点,用点乘即可 完整程序: >> [x,y]=meshgrid(-10:1:10); >> R=sqrt(x.^2+y.^2)+eps; >> Z=sin(R)./R; >> mesh(x,y,Z,'edgecolor','green') 图形是个帽子
再问: 我看有很多运算符号前面都要加点,为什么呢? eps是什么工程? 去掉后我看也能显示 啊
再答: MATLAB有矩阵乘法和向量点乘。 矩阵乘法没有加点,是一般的矩阵乘法,按照矩阵乘法规则运算 而矩阵点乘是里面的对应元素相乘。 举个例子: >> A=[1 2;3 4]; >> A^2 ans = 7 10 15 22 >> A.^2 ans = 1 4 9 16 至于eps那是只MATLAB当前数据格式下,所能计算到的最小有效值,这里是可以不要


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯