matlab中矩陣寫入的問題,matlab中矩陣寫入txt文件的問題

時間 2021-08-13 17:07:40

1樓:521煙雨曉曉

先新建一個命名tt.txt的文件,在建一個m檔案,把這些copy進去就ok了。a=[1 2 3 4 5];

b=[6 7 8 9 0];

fid = fopen('tt.txt','wt');

i=size(a);

j=size(b);

m=max(i(2),j(2));

for k=1:m;

if k>i(2)

fprintf(fid,'%c',' ');

else

p=num2str(a(k));

fprintf(fid,'%c',p);

endfprintf(fid,'%c',' ');

if k>j(2)

fprintf(fid,'%c',' ');

else

q=num2str(b(k));

fprintf(fid,'%c',q);

endfprintf(fid,'%c\n',' ');

endfclose(fid);

2樓:

a=[1 2 3 4 5];b=[4 5 6 7 8];

a=[a',b'];

fid=fopen('c:\users\gk\desktop\b.txt','wt');%改為你自己檔案的位置

[m,n]=size(a);

for i=1:m

for j=1:n

if j==n

fprintf(fid,'%g\n',a(i,j));

else

fprintf(fid,'%g\t',a(i,j));

endend

endfclose(fid)

matlab中,把矩陣的資料輸出為txt文字,如何讓文字結果顯示為“a(行列數)=資料”?

3樓:匿名使用者

你已經抄快接近了,以後有什麼不懂的bai可以在命令視窗du裡面輸入 doc+"你要查詢的函式zhi"自己看幫助檔案。

你的dao程式要這麼改:

a=[17,24,1,8,15,23,5,7,14,16];

fid = fopen('a.txt','wt');

for i=1:length(a)

fprintf(fid,'a(%d)=%g\n',i,a(i));

endfclose(fid);

就可以到達你的效果。

matlab中怎麼定義大矩陣,matlab中怎麼定義乙個大矩陣

在matlab中,矩陣一般指二維陣列,當然矩陣也可以是多維的。生產的方法常用的有 直接輸入法。比如 c 1 2 3 4 生成2x2階矩陣2.函式法。matlab中提供了若干特殊函式用於繪製二維陣列。比如magic 3 生成3x3階魔方矩陣3.外部檔案法 通過外部檔案,比如data.m命令執行生產資料...

matlab怎麼將m行n列的矩陣表示成m個一行n列的向量

使用 reshape x m,n 函式 先了解一下reshape的基本用法 簡而言之就是將矩陣x m n的新矩陣 例如 將 3 4的a矩陣 2 6的b矩陣 a 1 4 7 10 2 5 8 11 3 6 9 12 b reshape a,2,6 等價於 b reshape a 2,6 等價於 b r...

matlab中矩陣中的資料精度如何改變

她是我的小太陽 提高matlab中數值的精度,例如下 例如要求矩陣的特徵值 a 1 2 1 3 eig a 求矩陣a的全部特徵值。ans a的特徵值計算如下 0.2679 3.7321 計算的結果如上,但現在精度不夠,需要精確到小數點後9到10位。方法如下 1 vpa eig a 10 使用變數精度...