作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/25 06:27:54
matlab三维显示图像,怎么我的matlab是二维的,>> [x,y]=meshgrid(-10:1:10); >> R=sqrt(x^2+y^2)+eps; >>
[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当前数据格式下,所能计算到的最小有效值,这里是可以不要