万博1manbetx点索引不支持这类变量

7视图(最后30天)
尽快找人帮助我 交件到期
Matlab新手,我不知道为什么这个错误出现在 mycod中.
1L2_1D_P3文件
清除;format长长;
%计算域
Lx=1;
%本地变量
XSeed=11
%Diffity函数
diffusivity_function=struct(类型,标量,'d'1.0);
Volumetic源码
load_type=struct(案例,并发性,值计算1.0);
%标准数据
dim=1;dofs_per_node=1;
eetype=L2;
NGPTS=3;
%Nele和Numnodes
Nele=XSeed-1
Numnodes=XSeed
%坐标矩阵
Coord=zeros(NumNodes,dim);
For行=1:XSeed
Coord(row)=Lx*(row-1)/(XSeed-1);
结束
%连接矩阵
Connectivity=zeros(Nele,2);
Forele=1:Nele
Connectivity(ele,:)=[ele,ele+1];
结束
%约束矩阵
Constraints=[1,1,0];
NCons=规模(约束符,1);
调用驱动程序模拟
[U] = Driver_Steady_Diffusion(Connectivity,Constraints,.
Coord,dim,dofs_per_node,diffusivity_function,EleType,load_type,NCons,.
Nele,NGPTS,NumNodes);
%彩色图
绘图(coord,U,k*,马克西化20;hold;
plot(Coord,Coord.*(Lx-Coord/2),'b-',LineWidth,2);
图例(名符其实,算法,康齐斯20;
xlabelX级,康齐斯20;
ylablC(x),康齐斯20;
2 Get_Viologic源码(误差发生地)
函数显示Get_Volime源码(load_typexx)
ifstrcmpi(load_type.case,并发性)
f=load_type.value;
返回;
结束
报错消息:当我运行L2_1D_P3文件
L2_1D_P3
__________________________________________
扩散模拟状态报告
__________________________________________
步骤1:创用GlobalId向量
步骤2:创建约束向量
步骤3:计算全局僵硬矩阵和负载向量
万博1manbetx点索引不支持这类变量
Get_Volime源码出错(行5)
if strcmpi(load_type.case,'homogeneous')
计算本地矩阵出错
rlocal=rlocal+w(gpt)*N'*Get_VolumetricSource(load_type,x)*detJ;
计算全局错误
[klocal,rlocal]=CalculateLocalMatrices(diffusivity_function,EleNodes,EleType,...
驱动转发错误(第36行)
[K_FF,K_FP,R_F]=CalculateGlobalMatrices(Connectivity,...
L2_1D_P3错误
[U] = Driver_Steady_Diffusion(Connectivity,Constraints,...
8注释
Kiran Patil
Kiran Patil 2020年5月4日
1)这是一个函数
函数显示Get_Volime源码(load_typexx)
ifstrcmpi(load_type.case,并发性)
f=load_type.value;
打印负载类型.case
返回;
结束
2)输入式(指负载类型(案例和值)
load_type=struct案例,并发性,值计算0.0);
3)这就是我想要它给我f输出
f= Get_VolumetricSource(load_type,x);
4i使用此f与变量相乘
rlocal=rlocal+w(gpt)*N'*f*detJ;

签名评语

接受回答

纪尧姆
纪尧姆 2020年5月4日
编辑后 : 纪尧姆 2020年5月4日
报错方式指针 Get_VolumetricSource 点做:
ifstrcmpi(load_type.case,并发性)
负载类型 万博1manbetx不是一个结构(或支持点索引化的别的东西)
诚然,你创造了 负载类型 结构脚本中, 问题出在哪里 由别的东西替换报错信息还给你调用栈,它正在经历 Driver_Steady_Diffusion ,然后 CalculateGlobalMatrices ,然后 CalculateLocalMatrices 终于注意每个函数中可能有不同名称
Rik说,你需要调试代码跟踪过程详解 文档记录 中位分行观察变量变换时的状态, 并逐行跨出代码行, 并观察变量变换时的状态, 特别是 负载类型 并查看内容在哪里被别的东西取代开始时您也可以先设置断点 Get_VolumetricSource 并查看实际内容 负载类型 时它调用
编辑 :
Driver_Steady_Diffusion ,你拥有:
[K_FF,K_FP,R_F]=CalculateGlobalMatrices(Connectivity,.
Coord,diffusivity_function,dim,dofs_per_node,EleType,load_type,GlobalID,.
NCons,Nele,NEqns,NGPTS);
负载类型 7参数传递 CalculateGlobalMatrices
签名 CalculateGlobalMatrices 表示 :
函数显示[K_FF,K_FP,R_F]=CalculateGlobalMatrices(Connectivity,.
Coord,diffusivity_function,dim,dofs_per_node,EleType,GlobalID,load_type,.
NCons,Nele,NEqns,NGPTS)
去哪儿 负载类型 e 8参数问题出在你身上 负载类型 GlobalID开发 交换注意用matlab语言(和大多数程序设计语言)使用参数名称无关紧要,关键在于他们的位置

更多回答(0)

类别分类

查找更多上 矩阵索引编译帮助中心文件交换

社区宝搜捕

寻找MATLAB中心宝库并发现社区如何帮助你

开始打猎