相关疑难解决方法(0)

如何在对角线上指定值?

假设我有一个NxN矩阵A,一个由数字1:N的子集和一个值K组成的索引向量V,我想这样做:

 for i = V
     A(i,i) = K
 end
Run Code Online (Sandbox Code Playgroud)

有没有办法在一个带矢量化的声明中做到这一点?

例如A(某事)= K.

该声明A(V,V) = K不起作用,它分配非对角元素,这不是我想要的.例如:

>> A = zeros(5);
>> V = [1 3 4];
>> A(V,V) = 1

A =

 1     0     1     1     0
 0     0     0     0     0
 1     0     1     1     0
 1     0     1     1     0
 0     0     0     0     0
Run Code Online (Sandbox Code Playgroud)

matlab vectorization

42
推荐指数
2
解决办法
7万
查看次数

标签 统计

matlab ×1

vectorization ×1