小编Ala*_*rik的帖子

从变量创建矢量范围

我有两个向量,它们包含"开始"和"结束"位置(作为逻辑),我希望将它们组合起来创建第三个向量,Final:

Starts = [0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0];
Ends =   [0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0];
Run Code Online (Sandbox Code Playgroud)

最终矢量看起来像这样:

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

目前,我可以使用for循环完成此操作,如下所示:

Start_Locations = find(Starts);
End_Locations = find(Ends);
Final …
Run Code Online (Sandbox Code Playgroud)

matlab

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

如何在较大矩阵的子集上矢量化运行函数的代码?

我们假设我有以下9 x 5矩阵:

myArray = [
   54.7    8.1   81.7   55.0   22.5
   29.6   92.9   79.4   62.2   17.0
   74.4   77.5   64.4   58.7   22.7
   18.8   48.6   37.8   20.7   43.5
   68.6   43.5   81.1   30.1   31.1
   18.3   44.6   53.2   47.0   92.3
   36.8   30.6   35.0   23.0   43.0
   62.5   50.8   93.9   84.4   18.4
   78.0   51.0   87.5   19.4   90.4
];
Run Code Online (Sandbox Code Playgroud)

我有11个这个矩阵的"子集",我需要max在每个子集上运行一个函数(比方说).可以使用以下逻辑逻辑来识别子集(按列标识,而不是按行标识):

myLogicals = logical([
    0 1 0 1 1
    1 1 0 1 1
    1 1 0 0 0
    0 1 0 1 1
    1 0 …
Run Code Online (Sandbox Code Playgroud)

matlab vectorization

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

如何在MATLAB中实现已弃用的完整十字线指针功能?

我试图用一个完整的十字准线替换图表图上的指针(也就是说,一组2条垂直线,它们垂直和水平地延伸到图的边缘并跟随鼠标光标).多年前,我用这行代码完成了这个任务:

set(gcf,'Pointer','fullcross')
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试现在运行此行时,我收到以下消息:

Warning: Full crosshair pointer is no longer supported. A crosshair pointer will be used instead.
Run Code Online (Sandbox Code Playgroud)

我真的想找到一种实现此功能的替代方法,但迄今为止无法实现.我遇到了以下功能:MYGINPUT,但它似乎没有完成我正在寻找的东西.有没有人有什么建议?

matlab cursor matlab-figure matlab-gui

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