Matlab对Comsol仿真结果进行后处理展示

我这里仿真的是“8”形载流线圈的磁场分布,假如模型已经建立好,

并且计算求解完毕,如何应用matlab对模型求解结果进行后处理

展示呢?

  • 右键导出->数据,点击数据1进行设置,表达式->替换表达式,选择mf.normB

设置文件输出路径,计算点:格点数据格式:电子表格,设置格点范围,如

x:range(-0.4,0.025,0.4),y:range(-0.4,0.025,0.4),z:range(-0.4,0.025,0.4)

  • 高级:勾选排序
  • 设置完毕,点击导出,接下来用matlab对导出的数据进行后处理展示
  • 将导出.csv格式文件更改为.xls,直接上matlab代码
x = -0.4:0.025:0.4; %设置网格范围
y = x; z = x;
x_size = size(x,2);
y_size = x_size;
z_size = x_size;

data_path = 'D:\mfB.xls';
num = xlsread(data_path);   %读取数据表格
count_num = 1;
value = zeros(x_size,y_size,z_size);
for i = 1:x_size
    for j = 1:y_size
        for k = 1:z_size
            value(i,j,k) = num(count_num,4);    %按照矩阵顺序存储磁通密度模值
            count_num = count_num + 1;
        end
    end
end

figure(1);
surfc(x,y,squeeze(value(:,:,19)));  %z=0.05m平面
xlabel('y/m');
ylabel('x/m');
zlabel('B/T');
title('z=0.05m平面');
colorbar

figure(2);
surfc(x,y,squeeze(value(:,:,25)));  %z=0.2m平面
xlabel('y/m');
ylabel('x/m');
zlabel('B/T');
title('z=0.2m平面');
colorbar

figure(3);
surfc(x,y,squeeze(value(:,:,33)));  %z=0.2m平面
xlabel('y/m');
ylabel('x/m');
zlabel('B/T');
title('z=0.4m平面');
colorbar
  • 结果展示

 

  • 13
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值