matlab中如何将多个矩阵保存到同一个矩阵中?

matlab中如何将多个矩阵保存到同一个文本文件中?谢谢您... matlab中如何将多个矩阵保存到同一个文本文件中?
谢谢您
展开
 我来答
四舍五不入6
高粉答主

2020-01-20 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

可以参考下面的代码:

%% 为了能批量进行,使用了eval函数

% 首先,为自己产生一个A,B,C,...的矩阵3*3的;

for index=1:17

eval([char(64+index) '=rand(3);']);

end

% 从下边开始是存到一个文件当中。

delete([pwd '\data.txt']);

for index=1:17

eval(['dlmwrite([pwd ''\data.txt''],' char(64+index) ',''-append'');']);

dlmwrite([pwd '\data.txt'],' ','-append');

end

扩展资料:

MATLAB函数列举:

Cot( )余切(变量为弧度)

sind( )正弦(变量为度数)

Cotd( )余切(变量为度数)

asin( )反正弦(返回弧度)

acot( )反余切(返回弧度)

Asind( )反正弦(返回度数)

tand( )正切(变量为度数)

abs( )取绝对值

atan( )反正切(返回弧度)

angle( )返回复数的相位角

horcatC=[A,B],水平聚合矩阵,还可以用cat(1,A,B)

vercatC=[A;B],垂直聚合矩阵, 还可以用cat(2,A,B)

参考资料来源:百度百科-矩阵 (数学术语)

参考资料来源:百度百科-MATLAB

主播高能时刻
2018-07-31 · TA获得超过2990个赞
知道小有建树答主
回答量:164
采纳率:100%
帮助的人:24.6万
展开全部

将A,B, C合并成D,然后再一次性保存为txt.

D=[A B C];

读入到txt建议用dlmwrite函数

例如:

有100个同维数的矩阵,使其从左到右的顺序保存到同一个txt文件中。

example:   A,B,C,D是25*3的矩阵

保存在txt文件中后的形式是: A B C D

编程了25*12的矩阵。

比如

---------------------------------------------------------

A                     B                 C

1 2 3              1 2 3           1 2 3

4 5 6              4 5 6            4 5 6

7 8 9               7 8 9           7 8 9

保存到txt文件中后的形式:

1 2 3 1 2 3 1 2 3

4 5 6 4 5 6 4 5 6

7 8 9 7 8 9 7 8 9

MATLAB(矩阵实验室)是MATrix LABoratory的缩写,是一款由美国The MathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除了矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可以用来创建用户界面及与调用其它语言(包括C、C++、Java、Python和FORTRAN)编写的程序。

尽管MATLAB主要用于数值运算,但利用为数众多的附加工具箱(Toolbox)它也适合不同领域的应用,例如控制系统设计与分析、图像处理、信号处理与通讯、金融建模和分析等。另外还有一个配套软件包Simulink,提供一个可视化开发环境,常用于系统模拟、动态/嵌入式系统开发等方面。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tn瓶邪
推荐于2017-09-05 · TA获得超过1882个赞
知道小有建树答主
回答量:610
采纳率:98%
帮助的人:113万
展开全部
可以把每次计算出的矩阵A保存到一个元胞结构Data中
for i = 1:n

A = 你的操作;

Data{i} = A;

end
下次从Data中取矩阵,可以这么写A = Data{i} ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
slassddd
2010-11-03 · TA获得超过499个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:239万
展开全部
function myWriteToTxt(A,address)
%待保存数据:A
%保存文件:address
fid=fopen(address,'a');
[r,v]=size(A);
for i=1:r
for j=1:v
fprintf(fid,'%d\t',A(i,j));
end
fprintf(fid,'\n ');
end
fprintf(fid,'\n ');
fclose(fid);

A=ones(17,17);
B=2*A;
C=3*A;
myWriteToTxt(A,address);
myWriteToTxt(B,address);
myWriteToTxt(C,address);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2010zjcg
2013-12-21
知道答主
回答量:15
采纳率:0%
帮助的人:8.5万
展开全部
可以建立三维矩阵
追问
具体程序怎么写啊?谢谢
追答
eg:
a=[1 1 ; 1 1] ;b=[2 2;2 2]......
c(:,:,1) = a;
c(:,:,2) = b;
....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式