小编Ton*_*ous的帖子

将子矩阵乘以常数

可以说我有矩阵

a =  [ 1 1 1 1;
       1 1 1 1;
       1 1 1 1]
Run Code Online (Sandbox Code Playgroud)

我想将子矩阵a(2:3, 2:3)乘以5; 所以新的矩阵是

a =  [ 1 1 1 1;
       1 5 5 1;
       1 5 5 1]
Run Code Online (Sandbox Code Playgroud)

那是什么功能?我试过这个=>

a = a(2:3, 2:3)*5;
Run Code Online (Sandbox Code Playgroud)

但那只会给我一个新的矩阵2x2

a = [5 5;
     5 5]
Run Code Online (Sandbox Code Playgroud)

matlab

4
推荐指数
1
解决办法
206
查看次数

多线程模型之间的差异

  1. 多对一模型
  2. 一对一模型
  3. 多对多模型

每种型号的优缺点?

你能给我举个例子吗 ?

EDIT:
Run Code Online (Sandbox Code Playgroud)

有一件事让我误解了我引用这本书的多对一模型:

"线程管理由用户空间中的线程库完成,因此它很有效;但是如果一个线程进行阻塞系统调用,整个进程将阻塞.另外,因为一次只有一个线程可以访问内核,所以多个线程是无法在多处理器上并行运行"

这是否意味着内核中的所有进程都将被阻止,因为交换是由应用程序完成的,而不是由OS调度程序完成的.(因为在这个模型中我们管理用户模式下的线程)?或者,只有属于阻塞系统调用的线程的同一进程的线程才会被阻塞?

提前致谢!

multithreading operating-system kernel linux-kernel

3
推荐指数
1
解决办法
1167
查看次数

如何扩展我的单元格而不会丢失信息

我有一个容纳4个向量的单元格,我想扩展它以便它可以容纳另一个向量.提前致谢.

a = cell(4, 1);
a{1} = [1, 2, 3];
a{2} = [1, 4, 9];
a{3} = [1, 4, 9];
a{4} = [1; 5];
Run Code Online (Sandbox Code Playgroud)

我想添加一个新的矢量[2,7],这样我就可以得到它

a{1} = [2, 7];
a{2} = [1, 2, 3];
a{3} = [1, 4, 9];
a{4} = [1, 4, 9];
a{5} = [1; 5]; 
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

matlab

1
推荐指数
1
解决办法
44
查看次数

将两个矩阵合并为最大矩阵

可以说我有

a = [2, 5; 1, 1];
b = [3, 3; 0.5, 9];
Run Code Online (Sandbox Code Playgroud)

我希望得到这个矩阵的结果

maxMat = [3, 5; 1, 9];
Run Code Online (Sandbox Code Playgroud)

我可以使用循环来做到这一点

[x, y] = size(a);
for i=1:x
   for j=1:y
       maxMat(i, j) = max(a(i,j), b(i,j));
   end
end
Run Code Online (Sandbox Code Playgroud)

有更快的方法吗?和一个更清洁的代码,而不使用循环?提前致谢!

arrays matlab max matrix

1
推荐指数
1
解决办法
62
查看次数

如何在图像中找到K个随机不同的像素?

我知道如何使用rand函数找到一个随机像素,对于图像范围内的x和y.然后用循环做K次.

但是我想更聪明地做,并确保我不选择相同的(x,y)坐标.提前致谢!

matlab

0
推荐指数
1
解决办法
935
查看次数