小编Pao*_*ani的帖子

如何在 Matlab 实时脚本中增加图形宽度?

我正在使用一个 Matlab Live 脚本,我想在其中使用一些子图。由于标准图形尺寸仅使用屏幕宽度的一小部分,我尝试将图形放大如下:

h = figure;
subplot(1,2,1);
subplot(1,2,2);
set(h, 'Position', [0 0 1000 500])
Run Code Online (Sandbox Code Playgroud)

对于“普通”图形 Windows,这完全可以正常工作,但似乎不适用于实时脚本中的内嵌图形。

从下面的截图中可以看出,在实时脚本中,图形的大小仅增加了很小的数量(图 1 -> 图 2),甚至在达到一定宽度后还会减小(图 3)。

任何关于如何进一步增加实时脚本中使用的页面宽度的想法,或对我做错了什么的提示表示赞赏。

谢谢

无花果。1

1

无花果。2

2

无花果。3

3

matlab matlab-figure

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

根据部分填充的向量形成"部分"单位矩阵

我正在按照下面描述的方案在MATLAB中使用向量形成矩阵:

给定是x包含任意顺序的1和0 的向量,例如

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

由此,我想形成一个矩阵Y,描述如下:

  • Ym行,其中mx(here :)中的行数3.
  • 的每行Y中填充有一个在k第条目,其中k是一个在矢量的位置x(此处为:k = 2,3,5)
  • 对于x上面的示例,这将导致:

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

    这与单位矩阵相同,其x=0排除了第(n)行.

我目前通过以下代码实现此目的:

x = [0,1,1,0,1]; %example from above
m = sum(x==1);
Y = zeros(m,numel(x));
p = 1;
for n …
Run Code Online (Sandbox Code Playgroud)

arrays matlab vector matrix matrix-multiplication

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

Matlab表示法的含义:xx @ yy

我无法理解以下代码段.简单的调用看起来像这样,没有任何赋值或者:

expression1@expression2;
Run Code Online (Sandbox Code Playgroud)

expression2 指的是一个自定义的句柄类.

我查看了句柄,但无法弄清楚给定的调用结构的作用,从正常的例子@(x) x^2;或者在f = @sin;网上找不到类似的例子.

任何关于符号可能做什么的帮助都表示赞赏.

matlab handle notation

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