登录论坛

查看完整版本 : [求助]matlab 表达式的意义


gospiel
2008-07-15, 06:03
谁能告诉我下面的matlab表达式是要做什么:
x=rand(20,7);
xm=(1:2:size(x,1),1:2:size(x,2));%这一条语句做什么
谢谢各位

remnant
2008-07-15, 10:58
x=rand(20,7)
创建20x7的随机数矩阵,每个元素为0~1之间的数。
xm=(1:2:size(x,1),1:2:size(x,2));
该语句错误。

size( x, 1 ), 矩阵x的第一维(列方向,即列向量)的大小;
size( x, 2 ), 矩阵x的第一维(行方向,即行向量)的大小;

gospiel
2008-07-15, 14:29
应该是:
x=rand(20,7);
xm=x(1:2:size(x,1),1:2:size(x,2)); %这一句的作用
谢谢