我有一个问题.
我有两个阵列
int a[] ={index1,index2,index3...indexI};
int b[] ={num1,num2,num3.......numI};
Run Code Online (Sandbox Code Playgroud)
数组b []具有随机顺序的数字,但它们的位置对应于[]中的位置.例如,num1是index1的值,num2是index2的值.
问题是:
我需要按降序对b []元素进行排序,同时我需要根据b []的排序顺序移动a []元素位置.
我可以使用排序算法之一按降序对b []进行排序,但是我无法根据b []位置变化处理a []元素的同时移动.我期待的最终输出是[]索引按b []中的值的降序排列.
请帮忙.
谢谢
我有一个尺寸为14 x 14平方的图形,在20 x 20的轴内绘制,在matlab中.我想在广场内画半径为0.7的圆圈,需要均匀排列.我需要绘制233个圆圈.请让我知道我该怎么办?目前我可以随机绘制它们但无法获得233圈.请看下面的代码.您的回复表示赞赏.
% Urban, sub urban, Rural areas
x_area =[3, 12, 6];
y_area = [6, 8, 16];
r_area = [1, 7, 2];
f = figure;
hAxs = axes('Parent',f);
hold on, box on, axis equal
xlabel('x')
ylabel('y','Rotation',0)
title('Compute the area of circles a vectorized way for several cicles')
axis([0 20 0 20])
rectangle('Position',[5,1,14,14])
rectangle('Position',[3,1,2,2])
rectangle('Position',[1,3,4,4])
hold on, box on, axis equal
a = 233;
x_base_urban = randi([6 18], 1, a);
b = rand([10 8], 1);
y_base_urban = randi([2 …Run Code Online (Sandbox Code Playgroud) 我在matlab中生成了一个4 x 4区域的数字.现在我需要在这个区域随机放置超过200个点(实际移动设备),但均匀分布在4 x 4区域.我使用以下行来随机生成x和y坐标,以选择每个不同点的位置.
a =200;
x_base = randi([1 5], 1, a);
b = rand([10 8], 1);
y_base = randi([3 7],1, a);
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,我只能获得x和y的整数坐标.因此,我无法在整个区域均匀分布点数.这是因为我使用的randi函数只生成整数.我想知道有没有办法随机生成浮点数,以便我可以更均匀地分配点数?
我正在寻找1到20之间的随机浮点数.