zgdy_1 发表于 2009-6-5 19:27

带点是什么意思

=meshgrid(1:0.5:10,1:0.5:20);
z=y./[(x.^2+y.^2)];
contour(x,y,z)
通过上面的命令绘制了等高线的部分,但我始终不明白为什么在第二句中x,y后面都带有一个点啊?不带点在matlab中会报错1
请指教!

friendchj 发表于 2009-6-5 20:30

matlab中的点乘代表对矩阵的元素操作,试比较:
clc
clear
x=;
disp()
1   2   1   4      1   4      7    10      7    10
3   4   9    16   9    16    15    22    15    22

zgdy_1 发表于 2009-6-5 21:52

回复 沙发 friendchj 的帖子

谢谢!十分感谢,希望讲讲上面程序!

zgdy_1 发表于 2009-6-5 21:56

我用一楼的命令在matlab中计算,得出了结果,可后来又画另一张图,采用如下命令,却报错,请指正!
命令为: =meshgrid(1:0.5:100,1:0.5:100);
z=10*x.+y./((x.+1)^2+y.^2)-y./((x.-1)^2+y.^2));
contour(x,y,z);
报错信息为:
??? z=10*x.+y./((x.+1)^2+y.^2)-y./((x.-1)^2+y.^2));
         |
Error: Unexpected MATLAB operator.
这而是为什么,请指正!

[ 本帖最后由 zgdy_1 于 2009-6-5 22:22 编辑 ]

ChaChing 发表于 2009-6-5 22:21

回复 地板 zgdy_1 的帖子

建议楼主在help里搜一下Arithmetic Operators

zgdy_1 发表于 2009-6-5 22:25

回复 5楼 ChaChing 的帖子

正在查询,谢谢!
页: [1]
查看完整版本: 带点是什么意思