Matlab 我可以在矩阵中插入值吗
我可以通过Matlab代码/函数中的某些条件获得矩阵中的新值吗?比如 如果第1行显示1,则我的目标值为1。如果第2行显示1,则目标值为2;如果第3行显示1,则目标值为3 范例Matlab 我可以在矩阵中插入值吗,matlab,matrix,Matlab,Matrix,我可以通过Matlab代码/函数中的某些条件获得矩阵中的新值吗?比如 如果第1行显示1,则我的目标值为1。如果第2行显示1,则目标值为2;如果第3行显示1,则目标值为3 范例 Matrix A=[0 0 1 0 0; 1 1 0 1 0; 0 0 0 0 1]; 矩阵目标值为 B= [2 2 1 2 3]; 我不知道将值从A矩阵转换为B矩阵的函数。请给我推荐一些示例代码。谢谢要从A获得B,请使用 这是因为如果您使用多个输出调用,第一个输出将告诉每个非零元素的行。结果是一个列向量,
Matrix A=[0 0 1 0 0;
1 1 0 1 0;
0 0 0 0 1];
矩阵目标值为
B= [2 2 1 2 3];
我不知道将值从A矩阵转换为B矩阵的函数。请给我推荐一些示例代码。谢谢要从A获得B,请使用
这是因为如果您使用多个输出调用,第一个输出将告诉每个非零元素的行。结果是一个列向量,因此在末尾需要一个转置
这是因为如果您使用多个输出调用,第一个输出将告诉每个非零元素的行。结果是一个列向量,因此在最后需要一个转置。非常感谢@Luis Mendo,我可以解决这个问题。非常感谢@Luis Mendo,我可以解决这个问题。
[B, ~] = find(A);
B = B.';