我想问一个关于Matlab程序的问题.
我有矢量 a
a = [1 2 3 4 5 6 7 8 9 10 11 12];
Run Code Online (Sandbox Code Playgroud)
我想将矢量转换a为2D数组.通常,我使用此代码进行转换.
m =1;
for i=1:4
for j=1:3
b(i,j) = a(m);
m=m+1;
end
end
Run Code Online (Sandbox Code Playgroud)
然后b是2D矩阵.
b =
1 2 3
4 5 6
7 8 9
10 11 12
Run Code Online (Sandbox Code Playgroud)
任何人都有想法在不使用循环的情况下将1D转换为2D.
谢谢,
有人可以帮助我.我使用Matlab程序.
假设,我有矢量A,
A = [0 0 1 2 3 5 0 0 0 0 0 2 3 6 7 0 0 0 0 1 1 2 3 4 1]
Run Code Online (Sandbox Code Playgroud)
我想从向量A中获取局部最大值和位置.所以,我想得到的答案如下.
maxValue = 5,7和4;
maxLocation = 6,15和24;
谢谢你的好意.
matlab ×2