由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问一个matlab的问题
相关主题
matlab问题lua里面实现点乘
matlab里有没有这样地函数Matlab 中怎样设置坐标轴刻度的精度
如何在binary 矩阵中检索汉明码重?[合集] 请问哪位有Hilbert transform 的 C code
问个矩阵问题[合集] matlab函数的返回变量
STL/vector引用成员变量。关于12306订票系统优化算法的猜想
有什么软件包可以解这种优化问题?请问有没有这种神经网络节点
[合集] 请大家说说用C/C++做统计计算吧!问一个关于matlab的
做题了做题了,集合分组问题请问一个查找算法。
相关话题的讨论汇总
话题: matlab话题: subs话题: sub2ind话题: 矩阵话题: size
进入Programming版参与讨论
1 (共1页)
d*****u
发帖数: 17243
1
如果我有一个矩阵M
现在要把其中一些元素设为1
这些元素的坐标在一个n*2的矩阵里
比如[1 1; 3 5; 4 5] 也就是说M(1,1),M(3,5), M(4,5)需要设为1
在matlab里怎么弄最有效呢?
我知道可以用for loop,但最好避免
t****t
发帖数: 6806
2
M((a(:,2)-1)*size(M, 1)+a(:,1)) = 1;
EDIT: typo and forgot matlab is 1-based index... (too much C programming)

【在 d*****u 的大作中提到】
: 如果我有一个矩阵M
: 现在要把其中一些元素设为1
: 这些元素的坐标在一个n*2的矩阵里
: 比如[1 1; 3 5; 4 5] 也就是说M(1,1),M(3,5), M(4,5)需要设为1
: 在matlab里怎么弄最有效呢?
: 我知道可以用for loop,但最好避免

h*******s
发帖数: 8454
3
解说一下thrust的解法:
matlab可以把一个矩阵当做一个长的列向量,用一个数引用,而不一定非要用(行 列)

【在 d*****u 的大作中提到】
: 如果我有一个矩阵M
: 现在要把其中一些元素设为1
: 这些元素的坐标在一个n*2的矩阵里
: 比如[1 1; 3 5; 4 5] 也就是说M(1,1),M(3,5), M(4,5)需要设为1
: 在matlab里怎么弄最有效呢?
: 我知道可以用for loop,但最好避免

l********a
发帖数: 1154
4
如果行列坐标矩阵是N,那么这样就行了
M(sub2ind(size(M),N(:,1),N(:,2))) = 1; % 这样就可以修改数据
分解开就是:
[m,n] = size(M); % 得到M的尺寸
idx = sub2ind([m,n],N(:,1),N(:,2)); % 转换二维坐标到一维
M(idx) = 1; % 修改数据
c****p
发帖数: 6474
5
subs = [1 1; 3 5; 4 5;];
M(sub2ind(size(M),subs(:,1), subs(:,2))) = 1;

【在 d*****u 的大作中提到】
: 如果我有一个矩阵M
: 现在要把其中一些元素设为1
: 这些元素的坐标在一个n*2的矩阵里
: 比如[1 1; 3 5; 4 5] 也就是说M(1,1),M(3,5), M(4,5)需要设为1
: 在matlab里怎么弄最有效呢?
: 我知道可以用for loop,但最好避免

1 (共1页)
进入Programming版参与讨论
相关主题
请问一个查找算法。STL/vector引用成员变量。
matlab中xlswrite的使用有什么软件包可以解这种优化问题?
一个quadratic programming的问题,请指教![合集] 请大家说说用C/C++做统计计算吧!
请教个简单的几何算法问题做题了做题了,集合分组问题
matlab问题lua里面实现点乘
matlab里有没有这样地函数Matlab 中怎样设置坐标轴刻度的精度
如何在binary 矩阵中检索汉明码重?[合集] 请问哪位有Hilbert transform 的 C code
问个矩阵问题[合集] matlab函数的返回变量
相关话题的讨论汇总
话题: matlab话题: subs话题: sub2ind话题: 矩阵话题: size