小编use*_*460的帖子

阵列及其位置

我有一个问题.

我有两个阵列

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 []中的值的降序排列.

请帮忙.

谢谢

c arrays sorting algorithm

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

使用Matlab在广场内均匀分布相同大小的圆圈

我有一个尺寸为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

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

matlab中的随机浮点生成器?

我在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之间的随机浮点数.

matlab

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

标签 统计

matlab ×2

algorithm ×1

arrays ×1

c ×1

sorting ×1