帮我写一段MATLAB判断矩阵中元素是否为0的程序,并将为0的点设置为新矩阵
时间: 2024-03-23 21:43:29 浏览: 154
在numpy矩阵中令小于0的元素改为0的实例
以下是一段MATLAB判断矩阵中元素是否为0的程序,同时将为0的点设置为新矩阵:
```matlab
% 假设原矩阵为 A,新矩阵为 B
A = [1 2 0; 0 5 0; 0 8 9];
B = zeros(size(A)); % 初始化新矩阵
for i = 1:size(A, 1)
for j = 1:size(A, 2)
if A(i, j) == 0 % 判断是否为0
B(i, j) = 1; % 如果为0,则在新矩阵中对应位置设置为1
end
end
end
disp("原矩阵:");
disp(A);
disp("新矩阵:");
disp(B);
```
在这个程序中,首先定义了原矩阵 A 和新矩阵 B,并将 B 初始化为全0矩阵。接着使用两个 for 循环遍历原矩阵中的每个元素,判断是否为0,如果为0则在新矩阵中对应位置设置为1。最后使用 disp 函数输出原矩阵和新矩阵。
你可以将程序中的原矩阵 A 替换为你所需的矩阵即可。
阅读全文