怎么用matlab编一个100*100的矩阵,只有中间的数为0,其余都为1.谢谢!

如题所述

何为中间的数?对角线么?
data = ones(100,100);
data(1:101:end) = 0; % 对角线上赋值为0追问

不是,我的意思是只有一个数为0,即i=49,j=49这个位置为0,其他都为1.谢谢

追答

那就是,一个100x100的矩阵,只有一个0,其余都为1.

data = ones(100,100);
data(randi([1,10000],1,1)) = 0; % matlab 7.0 用 randint 替换 randi

追问

谢谢哈!我运行了一下你的程序,我用的是7.10.0版的matlab,是只有一个数为0,但不是i=49,j=49的位置,rendi函数的作用是什么?不知道可不可以加你Q,想向你仔细问一下。这是我Q1255974995,十分感谢!

追答

data = ones(100,100);
data(49,49) = 0;

温馨提示:答案为网友推荐,仅供参考