www.qcfz.net > mAtlAB二维数组赋值问题

mAtlAB二维数组赋值问题

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 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

看来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); ...

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);

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 = cell(3,4);for i = 1:3 for j = 1:4 a{i,j} = i+j; endendaa = [2] [3] [4] [5] [3] [4] [5] [6] [4] [5] [6] [7]

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

使用reshape命令对矩阵进行整形。使用方式reshape(X,m,n...) 改进方式: a(:,:,1)=[1 2 3;4 5 6;7 8 9]; a(:,:,2)=[0 0 1;0 1 0;1 0 0]; a(:,:,3)=3 for j=1:3 k=a(j,:,:); k=reshape(k,3,3);%更改位置,3,3按照自己的矩阵变化,但要保证数目相...

可以赋值啊,我运行就成功了。你之前是不是对A赋值过,造成后加进来的数组与之前的不匹配了

有可能是你理解上有偏差吧; 例如: a=[1 2 3]; b=[4 5 6]; c=[a;b]; % c= 1 2 3 4 5 6 类似于你想要表达的结果。 但是,a(3)却只是指a这一数组中的第三个元素 3,意同a(1,3) 同理,c(2,3)对应的就是6; 不知道是不是我理解错你的意思了 o...

网站地图

All rights reserved Powered by www.qcfz.net

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