假如 我有一个 5*5 Matlab 矩阵 A 如下:[1,3,5,12,-5 4,-4,2,-11,9 7,7,4,-8,0 8,3,-1,1,5 12,4,-6,1,2]1.如何生成一个 新矩阵 B,它是由A中所有 负值 变成 正的值,其余正值不变 所得到的 5*5矩阵.请写出 具体程序
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 03:08:24
![假如 我有一个 5*5 Matlab 矩阵 A 如下:[1,3,5,12,-5 4,-4,2,-11,9 7,7,4,-8,0 8,3,-1,1,5 12,4,-6,1,2]1.如何生成一个 新矩阵 B,它是由A中所有 负值 变成 正的值,其余正值不变 所得到的 5*5矩阵.请写出 具体程序](/uploads/image/z/119669-5-9.jpg?t=%E5%81%87%E5%A6%82+%E6%88%91%E6%9C%89%E4%B8%80%E4%B8%AA+5%2A5+Matlab+%E7%9F%A9%E9%98%B5+A+%E5%A6%82%E4%B8%8B%EF%BC%9A%5B1%2C3%2C5%2C12%2C-5+4%2C-4%2C2%2C-11%2C9+7%2C7%2C4%2C-8%2C0+8%2C3%2C-1%2C1%2C5+12%2C4%2C-6%2C1%2C2%5D1.%E5%A6%82%E4%BD%95%E7%94%9F%E6%88%90%E4%B8%80%E4%B8%AA+%E6%96%B0%E7%9F%A9%E9%98%B5+B%2C%E5%AE%83%E6%98%AF%E7%94%B1A%E4%B8%AD%E6%89%80%E6%9C%89+%E8%B4%9F%E5%80%BC+%E5%8F%98%E6%88%90+%E6%AD%A3%E7%9A%84%E5%80%BC%2C%E5%85%B6%E4%BD%99%E6%AD%A3%E5%80%BC%E4%B8%8D%E5%8F%98+%E6%89%80%E5%BE%97%E5%88%B0%E7%9A%84+5%2A5%E7%9F%A9%E9%98%B5.%E8%AF%B7%E5%86%99%E5%87%BA+%E5%85%B7%E4%BD%93%E7%A8%8B%E5%BA%8F)
假如 我有一个 5*5 Matlab 矩阵 A 如下:[1,3,5,12,-5 4,-4,2,-11,9 7,7,4,-8,0 8,3,-1,1,5 12,4,-6,1,2]1.如何生成一个 新矩阵 B,它是由A中所有 负值 变成 正的值,其余正值不变 所得到的 5*5矩阵.请写出 具体程序
假如 我有一个 5*5 Matlab 矩阵 A 如下:[1,3,5,12,-5 4,-4,2,-11,9 7,7,4,-8,0 8,3,-1,1,5 12,4,-6,1,2]
1.如何生成一个 新矩阵 B,它是由A中所有 负值 变成 正的值,其余正值不变 所得到的 5*5矩阵.请写出 具体程序
2.在做第一个问题的时候,把A中所有的 负值 用矩阵坐标的形式显示出来,如A(1,5)处是一个负数,则使计算机记录[1,5] ,以此类推,直到把所有的负数都找出来为止.最后把这些得到的负数坐标的集合,当做新的矩阵C.
3.以上两步成功以后,如何 单单只利用 矩阵B和C 还原出来 最原先的 矩阵A?
以上必须用 matlab 编程,不用 其他语言.
假如 我有一个 5*5 Matlab 矩阵 A 如下:[1,3,5,12,-5 4,-4,2,-11,9 7,7,4,-8,0 8,3,-1,1,5 12,4,-6,1,2]1.如何生成一个 新矩阵 B,它是由A中所有 负值 变成 正的值,其余正值不变 所得到的 5*5矩阵.请写出 具体程序
这个问题很简单:
解法如下:
1,>>B=abs(A);,
这个把A中的所有元素变为正,当然正的元素不变;负的元素全部变为正,第一个问题解决;
2
>>C=A>B(C)=-B(C);
这一步把把B中的坐标和C中1的相同坐标的元素变为负数而对为零的坐标元素不做操作,这时得到的B和A相等: