Matlab 调用文本文件
如果我有三列的文本文件Matlab 调用文本文件,matlab,floating-accuracy,Matlab,Floating Accuracy,如果我有三列的文本文件 1 2 1 3 1 1 2 3 1 还有一个矩阵s= [0.3 0.4 0.6 0.1 0.5 0.7
1 2 1
3 1 1
2 3 1
还有一个矩阵s=
[0.3 0.4 0.6
0.1 0.5 0.7
0.2 0.11 0.9]
首先:
对于文本文件,我想将第一列作为i和第二列作为j,然后如果第三列等于1,然后将其相应值放在矩阵S中的新数组中,否则将另一个值放在矩阵S中,在另一个数组中表示B.< /P>
i、 我想要这个结果
A=[0.4,0.2,0.7]B=[0.3,0.6,0.1,0.5,0.11,0.9]请共享一份您的工作代码。哪种编程语言?你试过什么?这个问题不会得到更多的关注,除非你确定你想要哪种编程语言
coordinates = [1 2 1
3 1 1
2 3 1];
s = [0.3 0.4 0.6
0.1 0.5 0.7
0.2 0.11 0.9];
linindices = sub2ind(size(s), coordinates(:, 1), coordinates(:, 2))';
A = s(linindices)
B = s(setdiff(1:numel(s), linindices))