matlab做一个三维矩阵如何设计一个三维矩阵,相当于一个有27个小格的正方体,给其中小格赋值,有13个0,14个1,然后计算每条有3个格子的线上的值,比如水平线,垂直线,对角线,当3个数之和为0或3时

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 18:41:23
matlab做一个三维矩阵如何设计一个三维矩阵,相当于一个有27个小格的正方体,给其中小格赋值,有13个0,14个1,然后计算每条有3个格子的线上的值,比如水平线,垂直线,对角线,当3个数之和为0或3时

matlab做一个三维矩阵如何设计一个三维矩阵,相当于一个有27个小格的正方体,给其中小格赋值,有13个0,14个1,然后计算每条有3个格子的线上的值,比如水平线,垂直线,对角线,当3个数之和为0或3时
matlab做一个三维矩阵
如何设计一个三维矩阵,相当于一个有27个小格的正方体,给其中小格赋值,有13个0,14个1,然后计算每条有3个格子的线上的值,比如水平线,垂直线,对角线,当3个数之和为0或3时计一次数,要使这样的线最少,共有多少种排法,最少有几条线

matlab做一个三维矩阵如何设计一个三维矩阵,相当于一个有27个小格的正方体,给其中小格赋值,有13个0,14个1,然后计算每条有3个格子的线上的值,比如水平线,垂直线,对角线,当3个数之和为0或3时
clear
tt=0;
for nn=1:1000 %nn的上限可以调整nn=10000时,我算出来是7条线最少
for tt=1:100
t=0;n=0;
for i=1:3
for j=1:3
for k=1:3
h=randperm(2)-1;
f(i,j,k)=h(1);
t=t+f(i,j,k);
end
end
end
tt=tt+1;
ttt(tt)=t;
if t==13
break;
end
end
for i=1:3
for j=1:3
for k=1:3
if sum(f(i,j,:))==3|sum(f(i,j,:))==0|sum(f(:,j,k))==3|sum(f(:,j,k))==0|sum(f(i,:,k))==3|sum(f(i,:,k))==0
n=n+1;
elseif i==2&j==2&k~=2
for k=1:3
if f(1,1,k)==f(2,2,k)&f(1,1,k)==f(3,3,k)
n=n+1;
elseif f(3,1,k)==f(2,2,k)&f(3,1,k)==f(1,3,k)
n=n+1;
end
end
elseif j==2&k==2&i~=2
for i=1:3
if f(i,1,1)==f(i,2,2)&f(i,1,1)==f(i,3,3)
n=n+1;
elseif f(i,1,3)==f(i,2,2)&f(i,1,3)==f(i,3,1)
n=n+1;
end
end
elseif i==2&k==2&j~=2
for j=1:3
if f(1,j,1)==f(2,j,2)&f(1,j,1)==f(3,j,3)
n=n+1;
elseif f(3,j,1)==f(2,j,2)&f(3,j,1)==f(1,j,3)
n=n+1;
end
end
elseif =2&k~=2&j~=2
if f(i,j,k)+f(4-i,4-j,4-k)==2*f(2,2,2)
n=n+1;
end
end
end
end
end
qq(nn)=n;
g(:,:,:,nn)=f;
if nn>1
if qq(nn)>qq(nn-1)
g(:,:,:,nn)=g(:,:,:,nn-1);
qq(nn)=qq(nn-1);
end
end
end
qq(nn)
g(:,:,:,nn) %这个程序应该就可以解决问题了,至于精度的话,你可以通过调整nn的上限来解决.最后输出了一个是条数,另外一组是0,1的分布,按三层描述的.

matlab如何绘制三维矩阵的三维等值线图?比如说我自己做的一个数据矩阵(x,y,z),z和x,y的关系未知,要画出三维等值线图,该如何画呢? matlab做一个三维矩阵如何设计一个三维矩阵,相当于一个有27个小格的正方体,给其中小格赋值,有13个0,14个1,然后计算每条有3个格子的线上的值,比如水平线,垂直线,对角线,当3个数之和为0或3时 如何建立matlab三维矩阵?请给出一个matlab三维矩阵建立的具体过程.比如说,我的数据是四列的,分别表示坐标:x,y,z,和对应点的温度值!现在想建一个三维矩阵做立体图.三维矩阵应该怎么建立,最 matlab如何引用三维矩阵中的某一个元素比如三维矩阵A(:,:,1)=[1,2,3,4,5]',如何引用矩阵中的第一个元素? matlab x(:,:,end) = x是一个三维矩阵 matlab画二维、三维图的问题使用matlab得到一个665x3的矩阵,现在根据这些数据,想做三维图.使用第1、2列做x,y坐标,第3列做z坐标,做三维图如何输入命令呢? matlab中有没有提取三维矩阵中的一维的函数?A是一个三维矩阵A(:,:, matlab如何将多个一维矩阵合并成一个 matlab做三维图形对于一个矩阵,我想用行数做横坐标,列数做纵坐标,数值为Z坐标作图,应该用什么函数,非常感谢 用MatlaB设计一个矩阵运算给点意见 Matlab如何将多个行矩阵合并为一个矩阵 MATLAB中,在一个三维矩阵中如何提取出一个二维矩阵?一个a行b列c页的三维矩阵,如何从中将第1列的所有a行c页的元素提出出来,形成一个a行c列的二维矩阵?最好能给出一句代码,不要告诉我要用 请教一个matlab的问题,由一个m×n二维矩阵A[m×n],如何由矩阵画出三维图形就是以矩阵的行号和列号为横纵坐标,以矩阵中对应的数值为竖坐标,画出三维图形.对matlab还没有入门,请高手指教. matlab定义一个矩阵 Matlab编程 三维矩阵怎么进行qr分解我建立了一个2*2*10000的三维矩阵,然后将这10000个2*2的矩阵都进行qr分解(matlab里的qr函数),但是qr()只支持二维矩阵.这个要怎么做?(PS:用for做太慢了) MATLAB 提取多维矩阵每一维的第一列和最后一列我有一个1980*72*19的三维矩阵如何提取每一维矩阵的第一列和最后一列? matlab 用三矩阵画三维图形,求救自己要做一个课程设计,因为自学MATLAB,好多东西不懂,感激不尽...就是最佳答案.for theta=0:0.1:2*pi;x=cos(theta);for alpha=0:0.05:pi;y=cos(alpha);e=-exp(i*theta);A=[3*x -2*y 0 0 0 0 0 0 matlab 画三维坐标图现在已知 XY 为800行2列矩阵.第一列为800个点的横坐标,第二列为800个点的纵坐标,另有一个A矩阵为为800行1列矩阵,每行的值为横纵坐标对应点的值,如何能用MATLAB画出三维坐标