小编use*_*148的帖子

如何在Matlab中只选择矩阵中的某些行?

A在Matlab中有一个矩阵

A= [1 2 3 |1;
    2 3 4 |2; 
    5 6 7 |2; 
    3 4 5 |1; 
    6 7 0 |3; 
    6 3 7 |3; 
    4 5 3 |1; 
    6 5 4 |4]
Run Code Online (Sandbox Code Playgroud)

最后一列包含可能重复的自然索引.对于最后一列中的每个索引,我想选择A与该索引关联的第一行并创建矩阵

B=[1 2 3 |1;
   2 3 4 |2;
   6 7 0 |3;
   6 5 4 |4]
Run Code Online (Sandbox Code Playgroud)

matlab

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

在Matlab中转换为十进制?

我正在寻求帮助来编写代码在Matlab中执行以下操作:

(1)I有一个列向量A维度的nx1列出n位的数字的逗号之后B基座4之间01

在这里解释了基数4的含义

n=18
A=[1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2]' %representing B=0.121212121212121212
Run Code Online (Sandbox Code Playgroud)

(2)我想转换B基数10(十进制表示)并将获得的十进制数存储C1x1矩阵中

你能帮我理解怎么做吗?

matlab base

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

在不知道尺寸的情况下在Matlab中预先分配空间?

X通过在循环过程中连接每个迭代的结果在Matlab中构建一个向量.

我现在正在做的是

X=[];
for j=1:N
    %do something that delivers a vector A
    %X=[X;A]
end
Run Code Online (Sandbox Code Playgroud)

不可能事先预测A的大小.有什么方法可以预先分配空间吗?

matlab

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

从Matlab中的Gumbel分布中抽取随机数

问题:我希望您帮助从Gumbel分布中随机抽取数字mu和位置的随机数beta.

我想使用维基百科提供的Gumbel分布的定义(参见页面右侧的PDF和CDF定义).

注意:这里evrnd描述的Matlab中的包不能使用(或者可以用于某些修改?)因为它考虑了翻转符号.

让我更好地解释最后一点.

让我们将比例尺固定到0位置1.

现在,遵循维基百科和其他教科书(例如,这里第42页),Gumbel PDF就是

exp(-x)*exp(-exp(-x))

Matlab中虽然似乎evrnd考虑了以下PDF中的随机抽取:

exp(x)*exp(-exp(x))

您可以看到Matlab -x中的替换为x.

关于什么是最佳方式的任何想法?

random statistics matlab

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

取两个向量的元素并在Matlab中组合它们

你能不能帮我在Matlab中写下一个非常快速的算法,它执行以下操作:我有维度和维度的2向量.我想构建尺寸,使得Anx1Bnx1C2nx1

C(1)=A(1), C(2)=B(1), C(3)=A(2), C(4)=B(2), C(5)=A(3), C(6)=B(3), ... 
Run Code Online (Sandbox Code Playgroud)

我虽然关于

C=[];
for j=1:n
    C=[C; [A(j) B(j)]'];
end
Run Code Online (Sandbox Code Playgroud)

你知道更快更有效的事情吗?

例:

n=9
A=[1 3 5 7 9 11 13 15 17]';
B=[2 4 6 8 10 12 14 16 18]';
C=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18]';
Run Code Online (Sandbox Code Playgroud)

arrays matlab

0
推荐指数
1
解决办法
136
查看次数

在Matlab中存储逗号后的数字

我有一个双倍的01存储在Matlab中的数组B.

我想创建一个t存储N逗号后面的数字的向量.如果逗号后面的数字是<N,那么向量中的相应元素t应该是0.

假设N=10B=[0.908789].然后,

t=[9;0;8;7;8;9;0;0;0;0];
Run Code Online (Sandbox Code Playgroud)

这是我目前正在使用的代码

n = fix(rem(B,1)*10^N); 
s1 = sprintf('%.0f',n);
ttemp = (s1-'0')';
t=zeros(N,1);
t(1:size(ttemp,1))=ttemp;
Run Code Online (Sandbox Code Playgroud)

但它给了我错误的结果.

的确,假设 B=[7.0261e-05]N=5.上面的代码让我 t=[7;0;0;0]没有认识到那里e-05.

有关如何解决此问题的任何建议?

matlab

0
推荐指数
1
解决办法
34
查看次数

在Matlab中生成"修改的"对角矩阵

我想建立一个矩阵A的尺寸Matlab的w x (m*w)地方

当我们向下移动到行时,每行都是零,除了m连续ones向右侧移动.

很少有例子可以澄清

w=3,m=4
A=[1 1 1 1 0 0 0 0 0 0 0 0;
   0 0 0 0 1 1 1 1 0 0 0 0;
   0 0 0 0 0 0 0 0 1 1 1 1]
Run Code Online (Sandbox Code Playgroud)

要么

w=3, m=3
A=[1 1 1 0 0 0 0 0 0;
   0 0 0 1 1 1 0 0 0;
   0 0 0 0 0 0 1 1 1] …
Run Code Online (Sandbox Code Playgroud)

matlab

-1
推荐指数
1
解决办法
110
查看次数

在Matlab中重复字符串中的字母

我想在Matlab中生成一个看起来像的字符串

"BBBBBBBBBBBBBBBBCCCCCCCCCCCCCC"

其中,"B"重复m时间和"C"重复n次数.是否有任何类似于("B","C",n,m)这样做的输入函数?

matlab

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

标签 统计

matlab ×8

arrays ×1

base ×1

random ×1

statistics ×1