matlab中已知一矩阵,如何将其中的已知的元素打乱顺序进行随机排列得到新的矩阵,如:
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中已知一矩阵,如何将其中的已知的元素打乱顺序进行随机排列得到新的矩阵,如:相关的知识,希望对你有一定的参考价值。
a=[2 5 7 9 4 10; 11 19 27 81],矩阵a的元素不变但是我想随机改变元素的位置,重新得到一个2行3列的矩阵(随便举了个例子,希望高手能给个比较通用易懂的解决方案,不要太深奥,我第一会参加数模,刚学matlab,谢谢)
参考技术A 你的a矩阵错了吧,应该是6个元素,否则怎么可能得到2行3列?给你分步了,很简单的:
a=[2 5 7 ;9 4 10];
b = [a(1,:) a(2,:)];
c = randperm(size(b,2));
d = b(c);
e = reshape(d,2,3);本回答被提问者和网友采纳 参考技术B reshape(a(randperm(numel(a))),size(a,1),size(a,2))
matlab中如何计算已知曲线的长度?
用matab的积分做。由于这是曲线积分,根据大学中教材高等数学第二版第十一章的定义
>>
y
=
diff(0.2*cos(pi*x));
y
=
-(pi*sin(pi*x))/5
>>
quad(@(x)(-pi/5)*sin(pi*x),0,2)
ans
=
0 参考技术A 举个例子,就是分别计算没个线段的长度,然后再加起来:
x
=
[
0
1
2
];
y
=
[
0
0
1
];
len
=
sum(
sqrt(
diff(
x
).^2
+
diff(
y
).^2
)
)
计算结果:
len
=
2.4142
以上是关于matlab中已知一矩阵,如何将其中的已知的元素打乱顺序进行随机排列得到新的矩阵,如:的主要内容,如果未能解决你的问题,请参考以下文章
如果使用 Python 已知矩阵元素的范围,如何获得符号矩阵的数值特征向量?