Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.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
Matlab 我可以在矩阵中插入值吗_Matlab_Matrix - Fatal编程技术网

Matlab 我可以在矩阵中插入值吗

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,请使用 这是因为如果您使用多个输出调用,第一个输出将告诉每个非零元素的行。结果是一个列向量,

我可以通过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,请使用

这是因为如果您使用多个输出调用,第一个输出将告诉每个非零元素的行。结果是一个列向量,因此在末尾需要一个转置


这是因为如果您使用多个输出调用,第一个输出将告诉每个非零元素的行。结果是一个列向量,因此在最后需要一个转置。

非常感谢@Luis Mendo,我可以解决这个问题。非常感谢@Luis Mendo,我可以解决这个问题。
[B, ~] = find(A);
B = B.';