www.qcfz.net > mAtlAB 二维数组循环赋值

mAtlAB 二维数组循环赋值

MATLAB二维矩阵赋值和C语言相仿,除了以下几点差别: 下标从1开始而不是0; 索引使用(i,j)而不是[i][j]; 可以一个语句对多个元素(包括整个矩阵)同时赋值。 你说的只能给第一行赋值肯定是谢的代码有错,以下是一个简单的例子: A=zeros(5,4);f...

for b=15:-15改为for b=15:-1:-15 I(15-b,a)改为I(16-b,a+1) 另外这题其实不需要用for循环的,直接这样写更简单 I1=@(x,y)x.^2+y.^2;[X,Y]=meshgrid(0:25,-15:15);I=I1(X,Y);mesh(X,Y,I);

程序没有问题啊 for i=1:2, a=i/1; for j=1:2, R=j*2; data(i,j)=R; end end data 结果: data = 2 4 2 4

A=cell(1,40); for i=1:40 A{i}=zeros(400,10); A{i}(i,:)=1; end B=cell2mat(A); B是你想要的矩阵。 顺便说一下,你要的那种形式只在第一行到第40行,第41行倒第400行是360行*400列的零矩阵.

对于你的问题,不需要用for循环将一维数组变二维数组。由于reshape函数要求的数据格式为double,而你导入的数据格式为其他型式,所以用reshape函数处理出现错误。 根据你的问题,我分别从含有17200行x1列数据文件(lhm.txt;lhm.mat)导入matlab...

看来LZ是初学者,废话少说,给程序和和注释: A=[1 1 1 1; 2 2 2 2; 3 3 3 3; 4 4 4 4]; %输入A B=[5 5 5 5; 6 6 6 6; 7 7 7 7; 8 8 8 8]; %输入B C=zeros(4); %C先定义为4阶零矩阵 C(:,1) = A(2,:).'; %A的第2行作为C的第1列 C(:,2) = B(:,3); ...

nRow = 4;nCol = 10;A = zeros(nRow,nCol);for i = 1:nRow for j = 1:nCol A(i,j) = i+j;%赋值规则可以改变 endend

a=[1 2 3 4 5;6 7 8 9 10]; a(1,1)=10; a(2,3)=20; a(1,5)=30; a

十分简单啊: A=rand(10,5) B=reshape(A',50,1) 还有一种方法: A=rand(10,5); B=zeros(50,1); k=0; for i=1:10 for j=1:5 k=k+1; B(k,1)=A(i,j); end end B

你好,可以这样用for循环赋值给二维数组: for i=1:3 for j=1:3 a(i,j)=i+j; end end a 不知道解决你的问题没有,反正思路是这样的

网站地图

All rights reserved Powered by www.qcfz.net

copyright ©right 2010-2021。
www.qcfz.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com