对于一个二维矩阵,我想把它用不同的形式表示出来,不是这样的总体,也不知道具体哪个值对应的是哪个,我想当x取一个值时,t从0到2000时,把这2000个矩阵用A1,A2,....,A2000来表示,而不是这样的结果,一直百度和问同学,也没解决,想请教论坛牛人,我该怎么处理就把这个变量值给赋给这个矩阵,出来的是不同的矩阵呢?我的代码如下:
clear all
n=10;%number of elements
xleft=0;
xright=1;
tleft=0;
tright=2;
evals=2000;
for x=linspace(0,1,n+1)
for t=linspace(0,2,evals)
a=x^2+t;
a1=(1+(3^1/2))/2;a2=(1-(3^1/2))/2;Beta0=2;
A(1:2,1:2)=0;B(1:2,1:2)=0;C(1:2,1:2)=0;
dx=(xright-xleft)/n;
A(1,1)=a.*1/dx*(a2*(a1*Beta0-((3^1/2)/2)));
A(1,2)=a.*1/dx*(a2*(a2*Beta0+((3^1/2)/2)));
A(2,1)=a.*1/dx*(a1*(a1*Beta0-((3^1/2)/2)));
A(2,2)=a.*1/dx*(a1*(a2*Beta0+((3^1/2)/2)));
disp(A)
% fprintf('A=%f',A);
% val(:,:,1)
% fprintf('A', A(i))
end
end
运行后是这样的二维矩阵,我想让这些矩阵以不同的形式输出,因为这样输出我不知道当x和t取何值时对应于哪一个矩阵
-10.2842 -1.4692
51.4210 7.3459
-10.2886 -1.4698
51.4429 7.3490
-10.2930 -1.4704
51.4648 7.3521
-10.2973 -1.4710
51.4867 7.3552
-10.3017 -1.4717
51.5086 7.3584
-10.3061 -1.4723
51.5305 7.3615
-10.3105 -1.4729
51.5523 7.3646
-10.3148 -1.4735
51.5742 7.3677
-10.3192 -1.4742
51.5961 7.3709
-10.3236 -1.4748
51.6180 7.3740
-10.3280 -1.4754
51.6399 7.3771
-10.3324 -1.4761
51.6618 7.3803
-10.3367 -1.4767
51.6837 7.3834
-10.3411 -1.4773
51.7055 7.3865
-10.3455 -1.4779
51.7274 7.3896
1.png
(13.72 KB, 下载次数: 3)
2019-11-15 21:22 上传
这是我的编写代码
2.png
(16.39 KB, 下载次数: 3)
2019-11-15 21:23 上传
这是运行后的结果