小编Dig*_*gna的帖子

矢量化冒号(:)的概念 - 在MATLAB中两个向量之间的值

我有两个向量,idx1并且idx2,我想获得它们之间的值.如果idx1idx2是数字,而不是载体,我能做到这一点的方式如下:

idx1=1;
idx2=5;
values=idx1:idx2 

% Result
 % values =
 % 
 %    1     2     3     4     5
Run Code Online (Sandbox Code Playgroud)

但在我的情况下,idx1并且idx2是可变长度的向量.例如,对于length = 2:

idx1=[5,9];
idx2=[9 11];
Run Code Online (Sandbox Code Playgroud)

我可以使用冒号运算符直接获取其间的值吗?这是类似于以下内容:

values = [5     6     7     8     9     9    10    11]
Run Code Online (Sandbox Code Playgroud)

我知道我可以做idx1(1):idx2(1)idx1(2):idx2(2),这是单独提取各列的值,因此,如果没有其他的解决方案,我可以用一个for循环做到这一点,但也许Matlab的可以更容易地做到这一点.

matlab vector vectorization colon

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

在MATLAB中绘制boxplot时,GUI中的重叠轴

我正在使用GUIDE在MATLAB中创建GUI.我有几个轴,其中一个我想画一个箱线图.我的问题是在绘制箱线图后,轴的大小会发生变化,并且与我的其他一些数字重叠.

要复制此问题,请.fig使用GUIDE包含两个轴创建文件:axes1并且axes2,如图所示:带有两个轴的.fig示例.

然后,在OpeningFcn,添加以下行:

Z = normrnd(1,3,[100,1]);
plot(handles.axes1, Z);
boxplot(handles.axes2,Z)
Run Code Online (Sandbox Code Playgroud)

然后lauch GUI.我看到以下内容:

启动程序时的GUI

如您所见,两个轴重叠.我试过改变盒子图的属性,但没有运气.

我使用MATLAB 7.10(R2010a)和Kubuntu 12.10.

matlab axes boxplot matlab-guide

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

Matlab与Visual C++?

我在做一个使用大量图表的Windows应用程序.它实际上是一个数据查看器.我开始做Matlab,因为它更容易,但我意识到它太慢了.我想换成另一种语言.有人推荐我使用Visual C++或Java.但我不确定.我应该用什么语言?

c++ matlab programming-languages visual-studio-2008

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