MATLAB中find指令的具体意思?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/31 01:42:29
MATLAB中find指令的具体意思?
指令是find(f==g).其中f和g都是9X1的矩阵.
我试着编了两个矩阵.比如f=[1;2;3];g=[2;3;4].得不到正常结果.
原程序是这样的:
f = branch(:, 1); t = branch(:, 2);\x09\x09\x09\x09\x09\x09\x09
gl =find(f==t); yg = sparse(size(branch,1),1);
yg(gl) = j .* (branch(gl,5)+branch(gl,6));
指令是find(f==g).其中f和g都是9X1的矩阵.
我试着编了两个矩阵.比如f=[1;2;3];g=[2;3;4].得不到正常结果.
原程序是这样的:
f = branch(:, 1); t = branch(:, 2);\x09\x09\x09\x09\x09\x09\x09
gl =find(f==t); yg = sparse(size(branch,1),1);
yg(gl) = j .* (branch(gl,5)+branch(gl,6));
找到位置,你的代码的话应该是同型矩阵对应元素比较,f和g每行每列对应数据之间的比较,如果你想找到f中和g中相同的元素的话,就不可以用find
再问: 原程序是这样的: f = branch(:, 1); t = branch(:, 2); gl =find(f==t); yg = sparse(size(branch,1),1); yg(gl) = j .* (branch(gl,5)+branch(gl,6));
再问: 原程序是这样的: f = branch(:, 1); t = branch(:, 2); gl =find(f==t); yg = sparse(size(branch,1),1); yg(gl) = j .* (branch(gl,5)+branch(gl,6));