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列,动态来增加.matlab二维数组的创建:二维数组实际上也是一个矩阵.应此直接创建一个矩阵就行.创建的方法你应该会吧,就是直接按行方式输入每个元素:同一行中的元素用逗号(,)或者用空格符来分隔,且空格个数不限;不同的行用分号(;)分隔.所有元素处于一方括号([ ])内.比如,创建一个3*5的矩阵(对应3*5的二维数组) A = [12 62 93 -8 22; 16 2 87 43 91; -4 17 -72 95 6] A =12 62 93 -8 2216 2 87 43 91-4 17 -72 95 6

在左上角工作空间中双击变量,对你来说就是A啦,然后你就可以看到原来命令窗口中多出一个变量编辑窗口,可对其中的变量进行编辑.

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

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

可以使用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是新的矩阵.

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