怎样输出abaqus质量矩阵,ABAQUS怎么输出刚度矩阵?

2020-11-24 21:34:31 字数 5795 阅读 4243

1楼:匿名用户

!正确建模并且加上约束条件,然后使用下面的命令流:

/solu

antype,7 !substructuring分析类型seopt,matname,2 !设置文件名称和刚度矩阵类型(刚度,质量,阻尼等) !

matname是设置的输出矩阵名称,可以用其他字母替换。数字1代表输出刚度矩阵,2代表输出刚度和质量矩阵,3代表输出刚度、质量和阻尼矩阵。这些都是整体的。

nsel,all !选择所有节点

m,all,all !定义所有节点自由度为主自由度solve !求解

selist,matname,3 !列出所需要的整体矩阵矩阵

2楼:匿名用户

技术邻有教学的哦!

**如下:网页链接

第一堂课免费,关于输出总体、单元体的刚度质量阵都有哦!

abaqus怎么输出刚度矩阵?

3楼:爽朗的小强

楼上说得有道理。这是个8*8矩阵,根据你的模型有25个单元来看,这种矩阵应该有25个。为啥是8*8矩阵呢,因为一个单元四个节点,每个结点两个自由度4*2=8.

4楼:匿名用户

这不是12*4 矩阵吧 单刚应该是 8*8,由于是对称只保留下三角 第一行 一个数 第二行两个数。。。第八行八个数。 输出8*8 矩阵太长,mtx文件自动换行了 。

请abaqus的高手赐教,关于刚度矩阵的问题 5

5楼:马

输出单元刚度矩阵的方法!

输出单元刚度矩阵的方法!

1.用命令:*element matrix output

只设定required parameter:elset的话,由于结果文件(*.fil)是二进制文件,用文本编辑器打开是一堆我们看不明白的乱码,所以有必要设置一下文件格式。

2.用命令:*file format设定文件格式

将文件格式设为ascii,那么结果文件我们就能够看明白了。

3.命令:*element matrix output的其他参数设定:

首先frequency要设定,否则会生成每一步的结果文件,这个文件会很大,举例来说,1800个单元,共50步,全部输出的单元刚度矩阵有600m,这是一个很大的数据,所以要把不需要的删除。并且在打开这个600m大的文件时发现,untraedit比记事本和写字板的打开速度快得多!假如共50步,我只想要最后一步的单元刚度矩阵,那么可以设定

frequency=50,设定frequency=0表示不输出,默认为每一步都输出。

其次可以设定结果文件名,设定时要使用output file=user defined这个选项,将file name的值设定为想要的文件名,注意不要扩展名。

例如:*elset, elset=all, generate

1, 1800, 1

*file format,ascii

*element matrix output,elset=all,file name=abc,frequency=50,output file=user defined,stiffness=yes

计算完后可以在工作目录下找到文件名为abc.mtx的单元刚度矩阵的结果文件,结果数据为十进制,大小仅为12m。

如何将abaqus计算的结果输出为**的形式?

6楼:

你看按如bai

下方式能满足你du的要求否:

1.在abaqus后处理点击zhicreate xy data图标 在dao弹出来的对话框内回选择 odb field output 点击继续后答出现xy data from odb field output 对话框。

2.在xy data from odb field output 对话框的variables里对position下拉菜单中选择unique nodal,然后继续点击下方中的s应力一览选择mises。

3.在xy data from odb field output 对话框的elements/nodes选项内选择pick from viewport 单击edit selection后,在窗口内选择需要输出的点,点击鼠标中键确定。单击对话框中的plot输出应力随时间变化的曲线。

4.生成曲线后,在xy data manager 编辑曲线,将里面的数据直接拷贝到**内即可。

7楼:

你看按如下方抄式能满足你的要求否:

1.在abaqus后处理点击create xy data图标 在弹出来的对话

框内选择 odb field output 点击继续后出现xy data from odb field output 对话框。

2.在xy data from odb field output 对话框的variables里对position下拉菜单中选择unique nodal,然后继续点击下方中的s应力一览选择mises。

3.在xy data from odb field output 对话框的elements/nodes选项内选择pick from viewport 单击edit selection后,在窗口内选择需要输出的点,点击鼠标中键确定。单击对话框中的plot输出应力随时间变化的曲线。

4.生成曲线后,在xy data manager 编辑曲线,将里面的数据直接拷贝到**内即可。

matlab 如何输出矩阵?

8楼:匿名用户

a %注意变量a后面没有“;”号,即可输出disp(a)

matlab常用生成矩阵函数:

zeros(m,n)

生成一个 m 行 n 列的零矩阵,m=n 时可简写为 zeros(n)

ones(m,n)

生成一个 m 行 n 列的元素全为 1 的矩阵, 当m=n 时可写为 ones(n)

eye(m,n)

生成一个主对角线全为 1 的 m 行 n 列矩阵, m=n 时可简写为 eye(n),即为 n 维单位矩阵

diag(x)

若 x 是矩阵,则 diag(x) 为 x 的主对角线向量

若 x 是向量,diag(x) 产生以 x 为主对角线的对角矩阵

tril(a)

提取一个矩阵的下三角部分

triu(a)

提取一个矩阵的上三角部分

rand(m,n)

产生 0~1 间均匀分布的随机矩阵 m=n 时简写为 rand(n)

randn(m,n)

产生均值为0,方差为1的标准正态分布随机矩阵m=n 时简写为 randn(n)

magic(n)

生成n阶矩阵,矩阵中的数从1-n^2,且矩阵的横向、纵向、对角线和相等

hilb(n)

生成n阶hilbert矩阵,其中h(i,j)=1/(i+j-1)

参考资料

matlab常用生成矩阵函数.康冰冰的博客[引用时间2017-12-28]

9楼:匿名用户

第一个问题

原因是,输入字符串的时候,中间不允许换行。如果要换行写,应该拆成多个字符串:

zb=sym(['[r10000000;0r2000000;'...

'00r300000;000(1/jwc4)0000;'...

'0000(1/jwc5)000;00000(1/jwc6)00;'...

'000000jwl70;0000000jwl8]'])

第二个问题

符号类型(sym)不能直接用fprintf输出。可以转换为字符串然后再输出,但需要逐个元素进行处理,以下是参考**:

[m,n]=size(x);

fork=1:m*n

lengths(k)=length(char(x(k)));

end;

len=max(lengths);

fori=1:m

str='[';

forj=1:n

s=char(x(i,j));

str=[strblanks(len-length(s)+1)s','];

endstr(end)=']';

fprintf('%s\n',str)

end这里调用fprintf未指定文件句柄,会直接在命令窗口输出,你可以根据需要修改。

10楼:满意请采纳哟

输出字符矩阵

比如: a=[ch2c=cach]

则可以如下输入:

利用cell

因为本身您是字串形态的矩阵

字串型态之矩阵

['a' 'b'] == ['ab'] == ab (字串)所以从行矩阵转置後

就不可能转为行矩阵了

因此才会建议您才用 cell 矩阵进行储存a=这样也可以任意转置

如果不想的话

就将原本矩阵

a =a = a'

a = a(:)

a = a'

11楼:昱婷漫步

直接用矩阵名,不加分号就好,如三行三列的随机数矩阵生成后,用矩阵名:

a执行结果:

a =0.7577 0.6555 0.

03180.7431 0.1712 0.

27690.3922 0.7060 0.

0462

12楼:匿名用户

dlmwrite('result.txt',d,);

其中result.txt是你想输出的文档的名字,d是你程序中存放数据的矩阵

13楼:爱幂不离不弃

经测试,程序如下:

[m,n]=size(p);

p1=cell(m,1);

for i=1:m

a=p(i,:);

p1=['abc ' num2str(a,'%.4f, ') ' def'];

endp=p1

14楼:匿名用户

程序如下:

[m,n]=size(p);

p1=cell(m,1);

for i=1:m

a=p(i,:);

p1=['abc ' num2str(a,'%.4f, ') ' def'];

endp=p1

15楼:匿名用户

2中方法:

1,a %注意变量a后面没有“;”号,即可输出

2,disp(a)

16楼:匿名用户

a=512*512的矩阵

b=['d:\a.txt'];%位置在d盘文件名为a.txt

save(b,'a','-ascii')

17楼:匿名用户

假定要保存a为.txt文件:

save a.txt -ascii即可

abaqus如何将最大应力输出

18楼:4终

1、首先在step模块下设置场输出 工具栏中output,如下图所示。

2、然后在打开的窗口中

,点击creatd,或者自己新建:creat。

3、然后对场输出进行编辑,点击确认,如下图所示。

4、确定之后,如下图所示就完成了。

matlab怎么把十进制矩阵用二进制输出

1楼 公西南风 给你写了下 a 1 2 3 4 5 6 7 8 9 b dec2bin a 将a转为二进制 c cell size a 由于得到的b的形状与a不同,我们建立一个新的元胞数据c for i 1 length b c b i 得到的c就与a的形状一样了endd cell size a 再...