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)

endfclose(fid);

就可以到達你的效果。

Matlab矩陣相乘的問題

t 0 0.1 10 w 188.5 1 exp 0.2 t t 0.1 10 exp 0.2 t p t.w 你用計算器的話,你得小心,你的 0.2 t這個要先算。你是科學計算器嗎?即便是的話,也注意一下優先順序。 t 0 0.1 10 w 188.5 1 exp 0.2 t t 0.1 10 e...

matlab怎麼呼叫m檔案,matlab中一個m檔案怎麼呼叫另一個m檔案的函式

用任何方式建立都行,包括記事本,或者是matlab自帶的編譯器,然後將matlab工作目錄切換到檔案所在目錄,直接輸入檔名執行。或者在任何目錄下輸入該檔案的完全路徑。m檔案有兩種格式,一種叫做script,就是將一系列的命令寫成一個檔案。執行這種檔案相當於一次性執行了很多條命令 所有執行過程中的資料...

陣列矩陣向量有什麼區別,MATLAB中矩陣和陣列有什麼區別?

時康震蕭放 4.1陣列運算和矩陣運算 從外觀形狀和資料結構來看,二維陣列和數學中的矩陣沒有區別.但是,矩陣作為一種變換或對映算符的體現,矩陣運算有著明確而嚴格的數學規則.而陣列運算是matlab軟體所定義的規則,其目的是為了資料管理方面,操作簡單,指令形式自然和執行計算有效.所以,在使用matlab...