matlab生成矩阵的问题-小知识
话题:matlab生成矩阵的问题,搞不懂怎么回事,求指教! 简单
问题详情:x=[1, 3, 5, , , … , ] (3)生成以 x 的前 5 个元素为对角线的矩阵 A (
回答:(2) x=1:50; x=x.*2 - 1; (3) A=diag(x(1:5)); (4) n=size(A,1); B=rand(n, n); (5) D=magic(n, n); E=D .* B; (6) F=[E(2,:); E(4,:); E(5,:); E(:,4)' ; E(:,1)]; () ab=max(max(abs(F)));
话题:matlab 生成矩阵A ,size(A)=10000x24,输出为txt格式后,再
问题详情:输出格式为: fid=fopen(['C:\Users\Administrator\Desktop\ suction\'
回答:试试这样子输出吧: dlmwrite('输出 路径', A, '\t'); 其中A为输出的矩阵 '\t' 表示元素之间以制表符分割。
话题:matlab生成特殊矩阵
问题详情:我想用matlab编写程序,生成所 但不重复,其他均为0的矩阵,
回答: 码如下, 粘贴到editor里运行即可: clear clc %生成24个矩阵 p=perms([1 2 3 4]); %给出4*4矩阵中1在每行中列位置的排列组合 n=size(p,1); for i=1:n matrix=zeros(4); index=[p(i,1) p(i,2)+4 p(i,3)+ p(i,4)+12]; matrix(index)=1; M{i}=matrix; %M为cell类型,存放了24个cell变量,每个变量是一个矩阵 end %显示24个矩阵 for i=1:n disp(M{i}); end 注意: “p=perms([1 2 3 4]); %给出4*4矩阵中1在每行中列位置的排列组合” 利用了matlab内置的排列组合函数perms,是该程序的核心所在
话题:matlab生成矩阵
问题详情:用matlab如何生成此矩阵呢?谢谢谁帮忙下,需要程序
回答:a=[]for i=1:n%此处n赋值即可,如n=100 for j=1:n if(i==j) a(i,j)=4 end if(i==(j+1)) a(i,j)=1 end if(i==(j-1)) a(i,j)=-2 end endenda 程序已运行验证,请 使用
参考回答:方法一 n=10;%这儿可以改for i=1:n for j=1:n switch i-j case 0 M(i,j)=4; case 1 M(i,j)=1; case -1 M(i,j)=-2; otherwise
话题:matlab生成矩阵
问题详情:用matlab如何生成此矩阵呢?谢谢谁帮忙下,需要程序
回答:a=[]for i=1:n%此处n赋值即可,如n=100 for j=1:n if(i==j) a(i,j)=4 end if(i==(j+1)) a(i,j)=1 end if(i==(j-1)) a(i,j)=-2 end endenda程序已运行验证,请 使用
参考回答:方法一n=10;%这儿可以改for i=1:n for j=1:n switch i-j case 0 M(i,j)=4; case 1 M(i,j)=1; case -1 M(i,j)=-2; otherwise
话题:matlab生成矩阵这题怎么做,看不懂这个矩阵啊?
回答:D=[2 1; 4 3];n=size(D, 1);m=5;H=zeros(2*n*m);for i=1 : m Dm=D^i; H( (i-1)*2*n+(1:2*n), (i-1)*2*n+(1:2*n) )=[Dm, -Dm; -Dm, Dm];end
话题:matlab 生成矩阵问题
问题详情:matlab中,我用随机生成两组数 / b ,这样得到一个n x 3 的矩阵
回答:简单点,现在excel中把nx3表整出,很容易,然后用函数xlsread读入matlab,明白不? 或者直接在matlab中nx1向量a,向量b生成以后,c=ahttp://www.zhishizhan.net/xiaozhishi/b,然后A=[a b c]即可
话题:如何利用Matlab 产生 矩阵(数组)
问题详情:如何利用Matlab 产生 矩阵(数组)
回答:产生 矩阵的方法很多,有函数法,直接输入法,很多啊,你可以参考下基础的matlab的教程啊! 但是矩阵的格式是固定的,一点要放在[ ]里面,并且行与行之间要空格,行与列之间用分号表示,这些你都可以在matlab中试试的
话题:求助,如何用matlab生成随机矩阵的问题
问题详情:我想用matlab在一个矩阵的基础上生成新矩阵。原矩阵的内容全是
回答:a=randint(3,3)a(find(a==1))=unidrnd(12,length(find(a==1)),1)
话题:如何用matlab生成循环矩阵
问题详情:第三行以此类推,请问怎样根据已知的向量a来生成循环矩阵,谢
回答:楼上方法不错!不过有个笔误,a改成A或用circshift循环移位函数也可以A=[1:10];n=length(A);N=zeros(n);for j=1:nN(j,:)=circshift(A,[0,j-1]);end自己看着办
参考回答:A=[a1an];n=length(A);N=zeros(n,n);N(1,:)=A;for j=0:n-2N(j+2,:)=[a(n-j:n) a(1:n-j-1)];end
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-

















































