Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays matlab中二维阵列元素的访问_Arrays_Matlab - Fatal编程技术网

Arrays matlab中二维阵列元素的访问

Arrays matlab中二维阵列元素的访问,arrays,matlab,Arrays,Matlab,你好,我是matlab新手。 如何在不使用for循环的情况下访问或分配2darray的值。 我有用于循环的工作代码。我读过关于冒号运算符的文章,但它可以在一条语句中为一行或一列赋值将1分配到第5行 代码 myImage=one(128128); 行数=128; 列=128; 对于行=1:行 对于列=1:列 如果第64行 myImage(行、列)=0; 结束 结束 结束 使用网格创建逻辑索引 [x,y]=meshgrid(1:128,1:128); myImage = ones(128,128);

你好,我是matlab新手。 如何在不使用for循环的情况下访问或分配2darray的值。 我有用于循环的工作代码。我读过关于冒号运算符的文章,但它可以在一条语句中为一行或一列赋值将1分配到第5行

代码

myImage=one(128128);
行数=128;
列=128;
对于行=1:行
对于列=1:列
如果第64行
myImage(行、列)=0;
结束
结束
结束

使用网格创建逻辑索引

[x,y]=meshgrid(1:128,1:128);
myImage = ones(128,128);

myImage( x<= 64 & y<= 64)=0;
myImage(  x> 64 & y> 64)=0;
[x,y]=meshgrid(1:128,1:128);
myImage=个(128128);
myImage(x64)=0;

你是个救生员。Thanks@AnderBiguri你为什么不直接做一下myImage=one(128128);myImage(1:64,1:64)=0;myImage(65:end,65:end)=0?这不是更简单吗?@Max,因为我认为OP可能对比exaplme发布的更复杂的条件感兴趣。
[x,y]=meshgrid(1:128,1:128);
myImage = ones(128,128);

myImage( x<= 64 & y<= 64)=0;
myImage(  x> 64 & y> 64)=0;