ntjm.net
当前位置:首页 >> mAtlAB矩阵For循环 >>

mAtlAB矩阵For循环

for i=1:3 for j=1:4 if i>j b(i,j)=i+j; else if i==j b(i,j)=1; else b(i,j)=i-j; end end end end

假如A是a行b列的矩阵 for(i=1:a) for(j=1:b) A(i,j)就可以用了 end end

假如A是a行b列的矩阵for(i=1:a) for(j=1:b) A(i,j)就可以用了 endend

实际上,你用循环语句生成ct11_h, ct11_l,ct11_n,ct11_p等矩阵后,再用 a=[ct11_h, ct11_l;ct11_n,ct11_p]; 就都放入了a中,不再须用其它语句.

clear; clc; A(4,3)=0; A(1,1)=4; for i=1:3 A(i+1,1)=A(i,1)+6; end for j=1:2 A(1,j+1)=A(1,j)+4; end for i=2:4 for j=2:3 A(i,j)=A(i-1,j)+6; end end A 运行结果:

1、首先在电脑上打开matlab,如下图所示.2、可以通过zeros函数进行赋值,输入a=zeros(2,3),生成了一个全0矩阵,如下图所示.3、可以直接使用a(1,3)=5方式进行矩阵赋值,a矩阵第1行第3列赋值成5了,如下图所示.4、使用 a(3)=8方式进行赋值,矩阵第3个元素赋值为8,从列开始往下数,如下图所示.5、使用a(1,:)=[1 1 1]方式对矩阵一行进行赋值.6、最后通过[m,n]=size(a);for i=1:m;for j=1:n;a(i,j)=5endend可以对矩阵每一个元素进行赋值,如下图所示.

mean 这是一个函数,你把它做变量名了第一个错误应该是你角标不正确,查看一下对应角标是什么

要计算三维矩阵每一层的norm的话,用for是比较合适的,如果必须不用for的话,你可以试试这个流程:>> a = randn( 2, 2, 3 )a(:,:,1) = 0.3129 -0.0301 -0.8649 -0.1649a(:,:,2) = 0.6277 1.1093 1.0933 -0.8637a(:,:,3) = 0.0774 -1.1135 -1.2141 -0.

矩阵元素标号不能从0开始,只能从1开始,你的i,j初值是0,报错.可以改初值也可以改for循环的(i+1)..

?矩阵直接赋值给变量名就好了,直接矩阵计算matlab不就叫矩阵计算实验室吗

网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com