matlab编一个程序,利用if和for语句查找一稀疏矩阵A=[0 0 3 0;1 0 0 1;0 9 0 0;2 0 0 0]中的非零元素,要求打印出具体值及其所在的位置
时间: 2023-12-31 18:05:48 浏览: 146
C 代码 读取定义数字矩阵的信息并显示 非零元素的稀疏模式或位置使用 gnuplot().rar
好的,以下是你需要的Matlab程序:
```matlab
A = [0 0 3 0; 1 0 0 1; 0 9 0 0; 2 0 0 0]; % 定义稀疏矩阵A
[m, n] = size(A); % 获取矩阵的行数和列数
for i = 1:m
for j = 1:n
if A(i, j) ~= 0 % 判断当前位置是否有非零元素
fprintf('A(%d,%d) = %d \n', i, j, A(i, j)); % 打印非零元素的值和位置
end
end
end
```
运行上述程序,输出结果如下:
```
A(1,3) = 3
A(2,1) = 1
A(2,4) = 1
A(3,2) = 9
A(4,1) = 2
```
其中,每一行对应一个非零元素的值和位置,例如第一行的输出表示矩阵A中第1行第3列的元素为3。
阅读全文