jmfs.net
当前位置:首页>>关于matlab 中数组元素怎样调用?还有怎样将一个数组里面的数全加起来(数很多)?的资料>>

matlab 中数组元素怎样调用?还有怎样将一个数组里面的数全加起来(数很多)?

数组a 元素a(1),a(2),a(3),一部分:a(1:3),a(2:4),a(3:end),a(2:end-4),a(:),全加起来用函数sum(a)

A(:,i)+a;%A的第i列 加a

比如 >> A=[1 2 3 5]; 然后用命令>> number=length(A) 数组A的元素个数就显示出来了.number = 4 如果A是多行多列的矩阵,则需要计算如下>> [r c]=size(A);>> number=r*c r是行数,c是列数,number是乘积,就是元素数量

很高兴为你解答,就说说你上面这个例子吧. b=[1 2 3 4 5] a[k+1]=b[k] 从上面的例子知道,b有5个元素,a有6个元素,首先可以对a进行初始化,然后按照你给出的规则,为a中的元素赋值.具体示例如下: a=zeros(1,length(b)+1); %a比b多一个元素,

可使用“索引法”引用:A(index):index可以是任意的数组,index的元素必须是正整数,且不大于numel(A),返回的是一个尺寸与index一样的数组.下标和索引之间可以通过ind2sub和sub2ind函数相互转换[I,J] = ind2sub(siz,IND)IND = sub2ind(siz,I,J)

[row,col] = size(A); 其中,row是行,col是列.col就是你想要的5了

这里有一个类似的答案:数据圈论坛首页数据软件区Matlabmatlab教程-Matlab中数组元素引用有三种方法

不太理解你说的情况 不过我觉得这种情况可以接一个判断即可 这是我写的一短小代码 z=zeros(4,1); if length(a)==3 %判断是否是三个元素 b(1:3)=a; %即在b的第一个元素补0,如果在最后位置补0:b(2:4)=a else b=a;end 不知道对不对,可以继续讨论哈~~

对于一维的向量,用length函数对于numel函数,适用于任何维度的矩阵

for example, ppm=[2 4 1 4 2 5];%随便给一个数组 s=[1 2 5 3];%定取数的顺序索引 ppm(s) %按s的顺序取数咯,呵呵呵呵

相关文档
kcjf.net | 9213.net | 4585.net | zxqt.net | zdhh.net | 网站首页 | 网站地图
All rights reserved Powered by www.jmfs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com