Matlab中矩阵的运算符号问题

问题描述:

Matlab中矩阵的运算符号问题
我列举了一个矩阵:[xx,yy]=meshgrid(x,y),变量域都已经取好了.
关系的表达式如下:
zz=xx.*exp(-xx.^2-yy.^2);
我的问题是:
2.如果我要把式中的变量x替换为x-1,或者1/x,式子的改写应该如何进行?
希望能得到详细的说明.
原格式是:
x=linspace(-2,2,100);
y=linspace(-2,2,100);
[xx,yy]=meshgrid(x,y);
zz=xx.*exp(-xx.^2-yy.^2);
surf(xx,yy,zz);
运行后表示的是:z=x*exp(-x^2-y^2)的三维网格图
我想把它编写成类似z=(x-1)*exp(-x^2-y^2)或者z=(1/x)*exp(-x^2-y^2)的三维网格图,应该怎么编写函数式.
1个回答 分类:综合 2014-09-27

问题解答:

我来补答
第一:"xx.”表示点用算,分别表示矩阵之间的乘法、除法、和乘方的点运算,点运算实际上是对两个参与运算的矩阵中的对应元素的直接运算,矩阵加减运算和点运算道理相同,因此不用再运算符前加“.”
第二个问题请你解释得清楚点,meshgrid是生成网格矩阵函数
 
 
展开全文阅读
剩余:2000
上一页:单调性最小值
下一页:溶质质量