matlab - 基于两个向量 MATLAB 构造此矩阵

标签 matlab vector matrix

我有 2 个向量,我想基于 r 和 c 构造一个矩阵

r =

 1
 2
 4
 6
 8

c =

 2
 4
 6
 8
10

我想构造一个矩阵 A 使得 A(1,2)=A(2,4)=A(4,6)=A(6,8)=A(8,10)=1 其他元素0.

请帮忙

最佳答案

您可以使用稀疏矩阵的构造函数:

full(sparse(r,c,1))

顺便说一句,如果您想将其应用于具有许多零的大型矩阵,请继续使用稀疏矩阵。对于有很多零的矩阵,它使用更少的内存:

sparse(r,c,1)

关于matlab - 基于两个向量 MATLAB 构造此矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24912952/

相关文章:

matlab - matlab 精度 num2string

matlab - 从二值图像中去除噪声

java - 使用DFS算法查找矩阵中相邻数字的最大面积

matlab - "rectifyStereoImages"在 MATLAB 中不工作

arrays - 为什么,如果 MATLAB 是列优先的,某些函数会输出行向量?

c++ - 迭代器类型中使用的 vector 元素类型

c++ - vector<bool> 在 const data() 方法上引发错误

C++无法得到中值的正确答案

python - 如何在打印矩阵之前在每行之前添加额外的空格?

python - 如何创建一个 MxN 的 scipy 矩阵,其中 M 和 N 由用户决定,并且元素依次输入?