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 使用變數精度...