matlab 把细胞矩阵保存为excel
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 04:05:53
我也遇到了差不多的问题,matlab输出到excel中指定单元格不固定,而是与前面程序中的某个变量有关,但是程序不识别,(例如:题中的G612表示的是G列的612行,要是能表示成G(b),b是一个变量
倒是可以实现,但系数怎么存放好呢,是弄成像你写得这样是不行的[230,412,031]-------要是一行存放的话,只能借助cell了clearall;clc;symsxa=[2*x^2+3*x,4
我用matlab运行过你的程序,没问题,A是25*4的矩阵,可能是你运行程序时,工作空间存在其他变量,建议在程序前面添加:clear,clc再问:我算出来了,谢谢
a=reshape(1:9,3,3)a=147258369>>d=diag(a)d=159
通过矩阵乘法运算实现,比如A=[1,2;3,4;5,6]sum(A)可以写成[1,1,1;1,1,1]*A我有两点疑问:161051*75287520这么大的矩阵,MATLAB根本读不进来.(我粗算了
savefilename.matM1M2M3.M10把变量名挨个输上去回车就行了另外,如果单独变更某一个,存的时候,后面要加-append,这样不会覆盖掉别的.
orthRangespaceofmatrixSyntaxB=orth(A)
比如矩阵Aa=A(:)则a将A的所有元素放在一行
设矩阵为A,用reshape(A,[1212])即可.
A=rand(256,64);%将A分块B=mat2cell(A,ones(256/16,1)*16,ones(64/16,1)*16);%B{i,j}就是所要的分块矩阵%将分块矩阵合并C=cell2
这个很容易,比如说,行向量abcd小写字母表示..矩阵大写字母表示A.如果你想让A的第一行等于a:A(1,:)=a;你想在A的第二行和第三行之间加一个航向量b:A=[A(1:2,:);b;A(3:en
1、如楼上所说,高维矩阵是个解决方法,不过和你说的要求略有不一样另外就是用元胞数组,例如A=cell(5,5);A{1,1}=eye(4);这样A是5*5的元胞数组,其中第一行第一列为4*4的单位阵,
f=zeros(48,3,70);f(:,:,1:50)=tribe1;f(:,:,51:end)=tribe2;
有没有现成的函数不知道,但是实现起来应该不难.我采用跟C类似的方法经过两次循环实现的.代码如下:[ra,ca]=size(a);[rb,cb]=size(b);fori=1:ra*caforj=1:r
D1(t*10+1)=T*d1;F1(t*10+1)=Tr*f1;再问:不对再答:symsrWaWbVzabhPze1xe1ye1zD11D21D31F11F21F31d1=[25.5;-14.75;
其实是不用生成这么多变量的.可以这样,用aaa{}.大括号代表a是cellarray,比如说你要用aaa1,其实就是aaa{1}aaa{2}等等.调用aaa1就用aaa{1}这种格式来表达.当然,如果
是这样的,这些数据都是以矩阵形式存在的,但是如果要出来的话,都是这样显示的.另外,如果你想利用这些数据进行处理的话,可以在variableeditor变量编辑区里复制这些数据,然后在窗口一粘贴,就自动
创建m文件:File-New-M-File,这时就可以打开窗口编写文件了.然后打开命令窗口中Debug-SaveandRun,这样就可以保存到指定的地方了.注意命名时不要用m文件里的函数名做文件名.
clearall;clc;a=rand(90,90,22);n=size(a,3);forii=1:nb{ii}=a(:,:,ii);end
double(A)即可实现