自動更改標題名稱我有兩個方程Z = X + A n和澤= X + B n,其中a和b是常數。這裏x和n的變化範圍是0到10,間隔爲1。我必須寫所有這些上與x的所有值的第一列中,然後用其中n = 0,下一列與具有n = 0,其中n z與下一列值澤值的z值下一列dat文件= 1,n的下一列值爲1,依此類推。而且我還必須放置一個標題。代碼如下所示:在MATLAB
clear all;clc;
format long;
a=4;
b=2;
mat1=[];
mat2=[];
for n=0:10
i=0;
for x=0:1:10
i=i+1;
z(i,:)= x+a*n;
ze(i,:)= x+b*n;
end
mat1=[mat1,z, ze];
end
x1(:,1)=0:1:10;
dat1=[x1,mat1];
outputfilename1=('mat1.dat');
fileidentifier1=fopen(outputfilename1,'w+');
fprintf(fileidentifier1,'x\t z0\t ze0\t z1\t ze1\t z2\t ze2\t z3\t ze3\t z4\t ze4\t z5\t ze5\t z6\t ze6\t z7\t ze7\t z8\t ze8\t z9\t ze9\t z10\t ze10\t \r');
fprintf(fileidentifier1,'%7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f %7.10f \n',dat1');
fclose(fileidentifier1);
問題從放置標題開始。
我曾經做過的事情是我曾經手動爲這些東西提供命令:例如,'x'表示第一列,'z0'表示第二列,對應於n = 0,'ze0'對應於n = 0時的z1,z = n時的z1,n = 1時的ze1,以此類推。同樣,對於格式說明(即%7.10f)。正如你所看到的,如果這個'n'變化到100或更多,這將是一項任務的繁忙。此外,如果您想將n的值從10更改爲9,輸出文件仍然會顯示正確的值,但其排列方式會變得不合適(您可以自己嘗試)。有沒有什麼辦法可以自動完成?
在此先感謝....
@Wolfie ...非常感謝後串連這一點。但是,這裏有一些小麻煩。我在Suever的回答中提到過。請看... –