저는 MATLAB이 새로운데, 다른 코드를 실행하는 코드가 있습니다.변수를 작업 영역이나 파일에 저장하는 방법은 무엇입니까?
function D=DataT3DSVFAE
%m number of elements
%n number of nodes
m=94;
n=38;
%coordinates of nodes [(X Y Z) for each node]
Coord=[-299.1 200 1875; 25.8 200 1875;
425.8 200 1875; 425.8 -200 1875;
25.8 -200 1875; -299.1 -200 1875;
-327.9 251.7 1450; 25.8 251.7 1450;
425.8 251.7 1450; 425.8 -251.7 1450;
25.8 -251.7 1450; -327.9 -251.7 1450;
-356.6 303.4 1025; 25.8 303.4 1025;
425.8 303.4 1025; 425.8 -303.4 1025;
25.8 -303.4 1025; -356.6 -303.4 1025;
-390.4 364.2 525; 25.8 364.2 525;
425.8 364.2 525; 425.8 0 525;
425.8 -364.2 525; 25.8 -364.2 525;
-390.4 -364.2 525; -390.4 0 525;
-425.8 423.9 25; 25.8 423.9 25;
425.8 423.9 25; 425.8 0 25;
425.8 -423.9 25; 25.8 -423.9 25;
-425.8 -423.9 25; -425.8 0 25;
-425.8 423.9 0; 425.8 423.9 0;
425.8 -423.9 0; -425.8 -423.9 0];
%conection of the nodes [first in coordinates is the first node and ...]
Con=[1 2; 2 3; 4 5; 5 6; 3 4; 1 6; 2 5; 1 12; 6 7; 3 10; 4 9; 1 8; 2 8; 3
8;6 11; 5 11; 4 11; 1 7; 3 9; 4 10; 6 12; 7 8; 8 9; 10 11; 11 12; 7 12;...
9 10; 8 11; 8 10; 7 18; 12 13; 9 16; 10 15; 8 13; 8 15; 10 17; 12 17; 7
13;9 15; 10 16; 12 18; 13 14; 14 15; 16 17; 17 18; 15 16; 13 18; 14 17; 14
16;13 26; 18 26; 15 22; 16 22; 13 20; 14 20; 15 20; 16 24; 17 24; 18 24; 13
19;15 21; 16 23; 18 25; 19 20; 20 21; 23 24; 24 25; 21 22; 22 23;...
19 26; 25 26; 22 24; 20 26; 20 24; 26 27; 26 33; 26 34; 22 30; 22 29;...
22 31; 20 29; 20 27; 20 28; 24 32; 24 31; 24 33; 19 27; 21 29; 23 31;...
25 33; 27 35; 29 36; 31 37; 33];
% Create storage for Q, V and R
allQ = cell(2,1);
allV = cell(2,1);
allR = cell(2,1);
% Load has only a Fx and all other forces and moments are zero
% uniform loads in local coordinate system
w=zeros(m,3);
% E: material elastic modules G:shear elastic modules J:torsional constant
E=ones(1,m)*1e4;nu=0.3;G=E/(2*(1+nu));
% A:cross sectional area and Iy Iz: moment of inertia
A=ones(1,m)*0.5;Iz=ones(1,m);Iy=ones(1,m);J=ones(1,m);
%St: settlement of supports & displacements of free nodes
St=zeros(n,6); be=zeros(1,m);
% All of the variables are transposed and stored in a structure array in
the
%name of D
D=struct('m',m,'n',n,'Coord',Coord','Con',Con','Re',Re',...
'Load',Load','w',w','E',E','G',G','A',A','Iz',Iz','Iy',...
Iy','J',J','St',St','be',be');
[allQ{t},allV{t},allR{t}]=MSA(D); % Save the results
이 코드는 MSA (D)의 이름으로 다른 코드를 실행하는 함수 : 여기서 두 번째 코드를 실행하는 제 코드이다.
문제는 내가 내 작업 공간 또는 파일 또는 변수 내부 출력을 가질 수 있다는 것입니다. 그들은 단지 내 명령 창 안에 나타납니다. 그리고 나는 그것들을 더 발전시키기 위해 사용할 수 없습니다. 나는 파일이나 worksapce 내부에 이러한 변수를 필요
allQ = cell2mat(allQ)
allV = cell2mat(allV)
allR = cell2mat(allR)
모든 평가하는 데 도움이 : 그들이 함수의 출력 경우 기본적으로
이유는 단지 그들에게 DataT3DSVFAE''의 출력을하지? – excaza
줄을 세미콜론';'으로 끝내면 화면에 인쇄를하지 않습니다. 또한 파일에서 원한다면'save' 함수에 대해 읽으십시오. –
감사합니다.하지만 무슨 뜻입니까 ?? – SamiHa