qfgl.net
当前位置:首页>>关于matlab中table语句可以存储二维数组吗的资料>>

matlab中table语句可以存储二维数组吗

不行的

想了半天,也没有十分明白你说的把一个矩阵保存为一个元素,究竟是怎么个说法建议你用元胞数组试一下,看与你想的一样不?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);

1.一个三维数组由行、列和页三维组成,其中每一页包含一个由行和列构成的二维数组.2.利用标准数组函数创建多维数组 A=zeros(4,3,2) 生成一个4行3列2页的三维全0数组,ones,rand和randn等函数有相似的用法.3.利用直接索引方式生成多维数组 A=zeros(2,3) A(:,:,2)=ones(2,3) A(:,:,3)=4 上面的代码先生成一个二维数组作为三维数组的第一页,然后通过数组直接索引,添加第二页、第三页.

可以的,多维数组的存储也是按列来,可以看看matlab中函数ind2sub的帮助文档ind2sub和sub2ind是下标和存储序号相互转换的函数.

使用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按照自己的矩阵变化,但要保证数目相同 [x,y]=eig(k);%x:特征向量;y:特征值.后期自己再改正哈程序 end

可以先定义,这样可以预先分配空间,b = zeros(20, 2);也可以运算出一个结果往数组里增添1列,动态来增加.

可以使用cell创建 .>> A=cell(1,5);A{1,1}='a';A{1,2}='AB';A{1,3}='ou';A{1,4}='df';A{1,5}='bn';AA = 'a' 'AB' 'ou' 'df' 'bn' 【其他】采用repmat函数.该函数是将矩阵重新组合形成新的矩阵.函数的使用方法为B = repmat(A,m,n) 其中 A是原矩阵,m n分别对应新矩阵的行列数,B是新的矩阵.

for i=1:m for j=1:n for k=1:p a(i,j,k)=values; end endend

是1*3的数组还是3维数组?不管怎么说,可以用这样的语句完成对数组的自动扩充a(3,3,3) = b得到一个3*3*3的三维数组但从提高运算效率的角度,建议预先分配好空间a = zeros(3,3,3)

要将MATLAB uitable中的数据保存很简单1、使用get获取数据并存到指定的变量中 data=get(handles.uitable1,'data');2、选择你要保存的文件夹目录和文件名字使 用uiputfile,运行时会弹出一个选择框让你选择保存地址和文件名,目录会存到变量

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