我有两个向量,idx1
并且idx2
,我想获得它们之间的值.如果idx1
和idx2
是数字,而不是载体,我能做到这一点的方式如下:
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的可以更容易地做到这一点.
我正在使用GUIDE在MATLAB中创建GUI.我有几个轴,其中一个我想画一个箱线图.我的问题是在绘制箱线图后,轴的大小会发生变化,并且与我的其他一些数字重叠.
要复制此问题,请.fig
使用GUIDE
包含两个轴创建文件:axes1
并且axes2
,如图所示:.
然后,在OpeningFcn
,添加以下行:
Z = normrnd(1,3,[100,1]);
plot(handles.axes1, Z);
boxplot(handles.axes2,Z)
Run Code Online (Sandbox Code Playgroud)
然后lauch GUI.我看到以下内容:
如您所见,两个轴重叠.我试过改变盒子图的属性,但没有运气.
我使用MATLAB 7.10(R2010a)和Kubuntu 12.10.
我在做一个使用大量图表的Windows应用程序.它实际上是一个数据查看器.我开始做Matlab,因为它更容易,但我意识到它太慢了.我想换成另一种语言.有人推荐我使用Visual C++或Java.但我不确定.我应该用什么语言?