rsdb.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列的零矩阵.

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

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

你输出n个不同的结果 a=[]; for b=你的结果 a=[a b] end a

举个例子,比如一个10*10的矩阵,从第三行第二列到第9行第8列的一块数据赋某个值: >> a=rand(10,10); >> a(3:9,2:8)=10

x=1:0.1:10; y=[]; for i=1:length(x)% y=[y;x(i)];%把每一个x都放到Y里,成为一列 y=[y,x(i)];%把每一个x都放到Y里,成为一行end >> a=rand(10,10); >> a(3:9,2:8)=10 a = 0.1622 0.4505 0.1067 0.4314 0.8530 0.4173 0.7803 0.2348 0.5470 0.9...

使用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=[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...

clear; clc; fidin=fopen('1.txt'); % 打开1.txt文件 fidout=fopen('mkmatlab.txt','w'); % 创建MKMATLAB.txt文件 i=1; while ~feof(fidin) % 判断是否为文件末尾 tline=fgetl(fidin); % 从文件读行 tmp=find(tline==','); % 判断首字符是否是逗...

可以先定义,这样可以预先分配空间,B = zeros(20, 2); 也可以运算出一个结果往数组里增添1列,动态来增加。 matlab二维数组的创建: 二维数组实际上也是一个矩阵。应此直接创建一个矩阵就行。创建的方法你应该会吧,就是直接按行方式输入每个元...

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