首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在八度音阶中执行重新计算算法

如何在八度音阶中执行重新计算算法
EN

Stack Overflow用户
提问于 2021-06-10 06:19:16
回答 1查看 22关注 0票数 0

我必须在随机矩阵中选择一个随机列,但有时程序会选择一个比矩阵大小更大的随机数。

代码语言:javascript
运行
复制
n = 3 + (10-3)*rand(1,1); 
t = round(n); 
x = randi(t,t); 
u = 3 + (10-3)*rand(1,1);
f = round(u);
if f < n & f ~= 0
for k = 1:t
e(k,1) = x(k,f);
end
end

所以我用if来解决这个问题,但是当命题f < n & f ~= 0为假时,我不知道如何重新计算随机数。请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2021-06-10 20:11:17

不是100%这是你想要做的,但是:

代码语言:javascript
运行
复制
t = randi( [3,10], 1 );   % select a random number 't' in the range 3:10
x = randi( t, t );        % create a t-by-t matrix of random values in the range 1:t
r = randi( t );           % select a random number in the range 1:t
c = x(:,r)                % select the rth column from 'x'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67912363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档