MATLAB自带函数查询的网址,有些是中文
https://ww2.mathworks.cn/help/matlab/ref/permute.html?s_tid=doc_ta#responsive_offcanvas
1.permute
置换数组维度;
用于三维找filament 时Luorudy模型,交换列和堆,即2和3,方便画图视图调整
2.squeeze
————————————————————————————————————
————————————————————————————————————
用这个命令是因为检查三维数组的某两个维度时,忘记了最简单的赋值方法,然后采用了这个方法。 这一段与squeeze用法无关
但下面是最简单的赋值方式;
常用于将多维数组的某一个或两个维度单独拿出赋值时
uxz1(:,:)=unew1(:,1,:);
注意:前面的数组不用提前定义,但是需要有括号和两个冒号。
—————————————————————————————————————
—————————————————————————————————————
删除长度为 1 的维度
%将三维数组的不同几个维度赋值给二维数组;
%有两个维度正常赋值还是三维数组,用SQUEEZE方法去掉长度为1的维度;
u=rand(600,500,400);
ux=u(:,:,200); %ux 是600*500的数组;
uy=u(:,250,:); %uy是600*1*400的数组;
uz=u(300,:,:); %uz是1*500*400的数组;
uyy=squeeze(uy); %uyy是600*400的数组;
uzz=squeeze(uz); %uzz是500*400的数组;
3.数组A大于>数组B
输出一个逻辑数组 logical
a_test=noes(2,3)*1;
b_test=[1 2 3;2 1 5];
c_ans=b_test-a_test;
c_ans =
2×3 logical 数组
0 0 0
0 0 1
4.方差,标准差,期望值
公式
MATLAB实现