close all S = mfilename('fullpath'); %返回其中进行了调用的文件的完整路径和名称,不包括文件扩展名。 f = filesep; %返回特定于平台的文件分隔符。 ind=strfind(S,f); %输出指示s中每次出现的f的起始索引。 S1=S(1:ind(end)-1); cd(S1) %返回s1工作目录 %above sets the path delete('Job-1.odb'); delete('Job-1.lck'); pause(2) % can this pause stop the job from getting stuck? system('abaqus job=Job-1 cpus=12 interactive' ) pause(2) while exist('Job-1.lck','file')==2 %检查文件名为Job-1.lck 的锁文件,如果文件存在,函数会返回 2。 pause(0.1) end while exist('Job-1.odb','file')==0 pause(0.1) end [U1,U2,U3]=Read_ODB_outputs_node(); % figure (1) % plot(dis,force) % 将数据写入Excel表格的三列 filename = 'D:\abaqus study\example_shell2\Unode_out.txt'; % 定义文件名 xlswrite(filename, [U1, U2, U3], 'Sheet1', 'A1'); % 将数据写入Sheet1的A1单元格开始的位置 Output argument "U1_sim" (and possibly others) not assigned a value in the execution with "Read_ODB_outputs_node" function. 出错 Run_job_request_outputs (第 24 行) [U1,U2,U3]=Read_ODB_outputs_node();
时间: 2024-03-11 07:46:06 浏览: 101
这段代码似乎是使用 MATLAB 调用 Abaqus 进行有限元分析,并将分析结果写入 Excel 表格中。但是在运行函数 Read_ODB_outputs_node() 时出现了错误,提示输出参数 U1_sim 没有被赋值。需要检查函数 Read_ODB_outputs_node() 是否正确地返回了三个输出参数 U1、U2 和 U3。
相关问题
gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @fan10806_OpeningFcn, ... 'gui_OutputFcn', @fan10806_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT X0=0;Y0=0;Xe=0;Ye=0;CX0=0;CY0=0;CXe=0;CYe=0;CR=0;clockwise=1; regbit=3; %寄存器位数 默认3 steplen=1; %进给步长 默认1 speed=50; %pause(speed/100) ruinmode=1; %插补模式选择0-->DDA 1-->逐点比较法 loadmode=0; %加载模式选择0-->0 2-->半加载 3-->全加载 leftmode=0; %左移规格化 0-->关闭 1-->开启 stepcnt=0;
这段代码是一个 MATLAB GUI 界面的初始化代码,其中包含了一些变量的初始化和默认值设置,例如 X0、Y0、Xe、Ye 等坐标变量,以及一些控制参数,例如插补模式、加载模式、左移规格化等参数。这些变量和参数将会在 GUI 界面中用于控制数控加工机床的运动和加工过程。同时,这段代码也定义了 GUI 界面的一些回调函数,例如 OpeningFcn 和 OutputFcn,以及一些其他的 GUI 界面参数,例如界面名称和单例模式等。
if (nargin < 1) msg1 = sprintf('%s: Not input.', upper(mfilename)); eid = sprintf('%s:NoInputArgument',mfilename); error(eid,'%s %s',msg1);
这是一个 MATLAB 代码段,用于检查函数输入参数数量是否符合要求。如果参数数量小于 1,则会生成相应的错误消息并抛出错误。其中,`nargin` 是用于获取输入参数数量的 MATLAB 内置函数,`sprintf` 是用于生成格式化字符串的函数,`upper` 是用于将字符串转换为大写的函数,`mfilename` 是用于获取当前函数名的函数,`eid` 是自定义的异常标识符。如果发生错误,`error` 函数将抛出一个异常,其中包括错误消息和异常标识符。
阅读全文