msww.net
当前位置:首页 >> mAtlAB二维数组元素提取 >>

mAtlAB二维数组元素提取

想了半天,也没有十分明白你说的把一个矩阵保存为一个元素,究竟是怎么个说法 建议你用元胞数组试一下,看与你想的一样不?clear all;clc; a=floor(rand(100,100)*100); N=size(a);n=N/10; for i=1:n for j=1:n b{i,j}=a((i-1)*n+1:i*n,(j-1)*n+1:j*n); end

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

在matlab中有查找字符串的命令,但是不是你所要求的返回1或0;你可以使用如下的命令:~isempty(strfind(str,'JPG')) 可以满足你的要求.

find这个函数是寻找某个矩阵,例如a,其中满足某个条件的元素的位置.你用find(max(r))时,先计算max(r),这时仅为一个数,无判别条件,当非零时显示1,为零时,是空.你要用find找最小值在数组中的位置,应该是:find(r==min(r))

在matlab中,取出矩阵中某一个值的方法如下:1、对于二维数组:a(i, j) % 表示取出二维数组a的第 i 行,第 j 列的数据 a(:, j) % 表示取出二维数组a的第 j 列的所有数据 a(i, :) % 表示取出二维数组a的第 i 行的所有数据2、多维数组的方法与二维

问题有点笼统,你得先说清楚数组中存在的数据类型,还有你是想让10*10的各个元素(如果是字符或字符串)合并成一个元素(更长的字符串)呢?还是将它们求和或者求平均数(如果是数字)之后再作为一个元素存放呢?再或者是干脆将10*10的数据单元看作一个新的[10][10]的数组存放在另一个[10][10]的数组中呢?

a=[0.02 0.1 0.4 0.9];y1=4*a./(1-a).^2;y2=sin(a./2).^2;y=1./(1+y1.*y2);

a=[1,1,10;2,2,20;3,3,30]b=[2,2,200;3,3,300;4,4,400][mm,nn]=size(a);[kk,ll]=size(b);%z=zeros()k=1;for i=1:mm for j=1:kk if a(i,1)==b(j,1) if a(i,2)==b(j,2) z(k,:)=a(i,:); f(k,:)=[z(k,:),b(j,3:end)]; k=k+1; end end endend fa = 1 1 10 2 2 20 3 3 30b = 2 2 200 3 3 300 4 4 400f = 2 2 20 200 3 3 30 300希望您能满意

方法:A(i,:) 提取矩阵A的第 i行A(:,i) 提取矩阵A的第 i列给你个例子:>> A=[1:6;2:7;3:8;4:9;5:10;6:11]A(1,:)A(:,1)A =1 2 3 4 5 62 3 4 5 6 73 4 5 6 7 84 5 6 7 8 95 6 7 8 9 106 7 8 9 10 11ans =1 2 3 4

这是二维数组B(2,2);取出9B(2,3)取出8

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