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 再...