精华内容
下载资源
问答
  • matlab调用exe文件的程序

    千次阅读 2020-06-10 20:05:51
    有人给我了一个matlab调用另一个exe文件的程序,但由于不知道那个exe文件的内容,所以也无从下手 程序如下: fp = fopen(‘GrCal.txt’,‘wt’); % str = sprintf(‘hrr %d’,h); fprintf(fp,’%s\n’,str); fprintf...

    1
    直接调用是!console1.exe即可,可这样调用还是需要不停的输入数据
    可我想的到若干个运行结果,如果这样运行,太麻烦了!
    有人给我了一个matlab调用另一个exe文件的程序,但由于不知道那个exe文件的内容,所以也无从下手
    程序如下:

    fp = fopen(‘GrCal.txt’,‘wt’);
    %
    str = sprintf(‘hrr %d’,h);
    fprintf(fp,’%s\n’,str);
    fprintf(fp,‘htt 0\n’);
    %
    str = sprintf(‘dmin %.2f’,R1);
    fprintf(fp,’%s\n’,str);
    %
    str = sprintf(‘dmax %.2f’,R2);
    fprintf(fp,’%s\n’,str);
    %
    fprintf(fp,‘dstep %.2f\n’,Rstep);
    str = sprintf(‘freq %.2f’,f0);
    fprintf(fp,’%s\n’,str);
    %

    fprintf(fp,‘go\n’);
    fprintf(fp,‘stop\n’);
    fclose(fp);

    str = sprintf(’%s\grwave < GrCal.txt >ErRes.txt’,strP);
    dos(str);
    disp(‘Please open the ErRes.txt’);

    谁能看懂呢?

    =》将文件执行命令写入文本文件中,然后利用dos的重定向读取命令以及输出

    2
    输入命令

    % 方法一
    open(‘C:\Program Files (x86)\Windows Media Player\wmplayer.exe’)

    %方法二
    system(‘C:\Program Files (x86)\Windows Media Player\wmplayer.exe’)

    % 方法三
    ! ‘C:\Program Files (x86)\Windows Media Player\wmplayer.exe’

    参考地址
    https://www.ilovematlab.cn/thread-20432-1-1.html
    https://jingyan.baidu.com/article/647f0115b38c897f2148a8e7.html

    展开全文
  • matlab调用ANSYS

    千次阅读 热门讨论 2019-09-01 13:40:04
    最近使用ANSYS计算温度场方面的...so,出于懒的需要,查询了一些关于matlab调用ANSYS的资料,经过自己实践,整理了以下内容。 1、调用ANSYS !"D:\ANSYS Inc\v180\ANSYS\bin\winx64\ansys180.exe" -b -i "E:\ans...

    最近使用ANSYS计算温度场方面的东西,每次都要手动运行,自己处理计算结果。可怜无助的我深感劳累啊,最主要的是怎么能把我宝贵的时间用在重复的劳动中。so,出于懒的需要,查询了一些关于matlab调用ANSYS的资料,经过自己实践,整理了以下内容。

    1、调用ANSYS

    !"D:\ANSYS Inc\v180\ANSYS\bin\winx64\ansys180.exe" -b -i "E:\ansys2matlab\work.txt" -o "E:\ansys2matlab\process.out";

    以上为在matlab中调用ANSYS内核的代码。

    "D:\ANSYS Inc\v180\ANSYS\bin\winx64\ansys180.exe" 是ANSYS的绝对路径,依据ANSYS的安装位置改写即可;

    -b 是使用batch方式运行ANSYS;

    -i 是输入文件;

    "E:\ansys2matlab\work.txt" 是用ANSYS APDL语言编制的计算模型

    -o 是输出文件;

    "E:\ansys2matlab\process.out" 是ANSYS计算过程的输出文件。个人认为没啥用,纯属记录运行过程。

     

    tips:

    执行上述命令后,计算机调用ANSYS内核计算,不会显示经典的ANSYS界面;

    过程文件process.out不包含计算结果,计算结果需要用APDL语言在work.txt里编写,以文本格式输出。

    2、APDL语言调出计算结果

    调用ANSYS计算之后会发现,在matlab里找不到计算结果,只能悲催的打开ANSYS经典界面,载入计算结果。啊,天老爷啊,我折腾了半天,就给我看这个。我真是@#¥¥%&&**

    不过后来我发现可以在计算模型work.txt中,添加一部分APDL代码,将该死的计算结果保存出来。

    以下是我轻(da)松(fei)写(zhou)意(zhang),编写的小东西:

    /post1
    c_node=node(0,0,0)        ! 从坐标获得节点编号
    *get,n_set,active,0,set,nset  !获得总共运行了多少步
    *cfopen,'dataout','txt'       !创建输出文本
    *do,j,1,n_set,1
    set,,j
    *get,v_time,active,0,set,time
    *get,c_temp,node,c_node,temp
    *vwrite,j,v_time,c_temp
    (F5.0,' ',f8.2,' ',F10.4)   
    *enddo
    *cfclos      !关闭文本

    3、用matlab对计算结果进行处理

    终于到这一步了。

    只需要用load函数将 dataout.txt 载入matlab,我就可以为所欲为了,随便打扮这个小姑娘了,哈哈哈。 

     

    展开全文
  • 1. Matlab调用Lingo脚本文件的实现方式是通过执行Lingo安装目录下的Runlingo.exe;2. Runlingo.exe在windows中只能靠dos模式下的cmd命令流调用;3. 有两种方法可以实现在Matlab调用Lingo,如下所述:在讲述方法...

    1. Matlab中调用Lingo脚本文件的实现方式是通过执行Lingo安装目录下的Runlingo.exe;

    2. Runlingo.exe在windows中只能靠dos模式下的cmd命令流调用;

    3. 有两种方法可以实现在Matlab中调用Lingo,如下所述:

    在讲述方法之前,先做三点假设:

    假设1:Lingo安装目录为:E:\Program Files\LINGO64_17\;

    假设2:Lingo脚本文件目录为:C:\Users\10096\Desktop\tran.ltf;

    假设3:批处理 test.bat存储目录为:C:\Users\10096\Desktop\test.bat;

    方法一: Matlab命令流:

    1. dos(‘cmd.exe’)——进入DOS命令模式;

    2.  E:——进入E盘;

    3. cd  Program Files\LINGO64_17 ——进入runlingo根目录

    4. runlingo  C:\Users\10096\Desktop\tran.ltf —— 运行runlingo求解tran.ltf

    方法二: 将上述步骤“打包”,直接应用Matlab命令

    方法一中的步骤可以做成test.bat批处理,其中test.bat的文本内容为:

    e:

    cd Program Files\Lingo64_17

    runlingo C:\Users\10096\Desktop\tran.ltf

    exit

    在matlab中直接执行命令:dos('C:\Users\10096\Desktop\test.bat')可以达到同样的效果。

    根据 Lingo.ltf 脚本及 test.bat 存放目录调整假设中的内容及Matlab中的命令即可实现在Matlab中调用LIngo脚本文件。

    展开全文
  • matlab调用Python的.py脚本文件

    万次阅读 2017-11-29 20:45:29
    matlab把所有参数输出到一个文件里,然后用system命令调python脚本。...python xxx.py in.txt out.txt则matlab调用的命令: [status, cmdout] = system('python xxx.py in.txt out.txt') Ma

    matlab把所有参数输出到一个文件里,然后用system命令调python脚本。python脚本读文件做计算结果再写文件。最后matlab再读文件得到结果。假设python脚本的用法是:

    python xxx.py in.txt out.txt
    则matlab调用的命令:

    [status, cmdout] = system('python xxx.py in.txt out.txt')
    Matlab的system函数用来向操作系统发送一条指令,并得到控制台的输出,可以直接将控制台的输出在Command Window打印出来,或者保存在变量中。 与system类似的还有dos函数和unix函数,我觉得它们都是对system函数的一种包装,而Matlab的system函数也许是对C的库函数system的包装。

    先编写一个调用Python脚本的matlab程序即python.m

    function [result status] = python(varargin)
    % call python
    %命令字符串
    cmdString='python';
    for i = 1:nargin
        thisArg = varargin{i};
        if isempty(thisArg) | ~ischar(thisArg)
            error(['All input arguments must be valid strings.']);
        elseif exist(thisArg)==2
            %这是一个在Matlab路径中的可用的文件
            if isempty(dir(thisArg))
                %得到完整路径
                thisArg = which(thisArg);
            end
        elseif i==1
            % 第一个参数是Python文件 - 必须是一个可用的文件
            error(['Unable to find Python file: ', thisArg]);
        end
        % 如果thisArg中有空格,就用双引号把它括起来
        if any(thisArg == ' ')
              thisArg = ['"', thisArg, '"'];
        end
        % 将thisArg加在cmdString后面
        cmdString = [cmdString, ' ', thisArg]
    end
    %发送命令
    [status,result]=system(cmdString);
    end
    就可以用这个函数调用python脚本了。 下面就来个调用python脚本matlab_readlines.py(保存在matlab当前目录)的例子

    import sys
    def readLines(fname):
        try:
            f=open(fname,'r')
            li=f.read().splitlines()
            cell='{'+repr(li)[1:-1]+'}'
            f.close()
            print cell
        except IOError:
            print "Can't open file "+fname
    if '__main__'==__name__:
        if len(sys.argv)<2:
            print 'No file specified.'
            sys.exit()
        else:
            readLines(sys.argv[1])
    这个脚本用来读取一个文本文件,并生成Matlab风格的cell数组的定义字符串,每个单元为文本的一行。 放了一个测试用的文本文件test.txt在Matlab的Current Directory中,内容如下:

    This is test.txt 

    It can help you test python.m 

    and matlab_readlines.py

    测试:

    在Matlab的Command Window中输入: 

    >> str=python('matlab_readlines.py','test.txt'); 

    >> eval(['c=' str]) 

    c = 

    'This is test.txt' [1x29 char] [1x23 char] 

    >> celldisp(c) 

    c{1} = This is test.txt 

    c{2} = It can help you test python.m 

    c{3} = and matlab_readlines.py

    展开全文
  • Matlab大型文本文件行数方法

    千次阅读 2015-12-06 18:12:56
    在工作中会有很多特殊的需要,比如我现在就遇到一个需要将大型的文本格式数据文件(比如5G)读取到MATLAB中,同时进行一定的处理。由于XP的内存是绝对没有办法将5G的数据一次性加载到工作空间的,此时一般我们是对...
  • MATLAB调用python实现混合编程

    千次阅读 多人点赞 2020-02-27 02:00:00
    MATLAB调用python实现混合编程 MATLAB是学术界最常用的编程工具,虽然MATLAB的功能已经很强大了,但是相对于开源的python来说,python丰富的开源工具和框架也是MATLAB所望尘莫及的。在编程实现任务所需的功能时,...
  • Matlab调用.py文件

    万次阅读 2016-08-06 10:57:04
    下面的例子阐明了如何通过使用Python模块来调用python的方法,其中模块中包含着下面的例子中所使用的函数。...首先在MATLAB的Editor中创建一个文件,复制如下的命令并把这个文件保存为mymod.py。# mymod.py """Python
  • 振动论坛原版主eight的经典贴http://www.chinavib.com/thread-45622-1-1.html MATLAB对于文本文件(txt)进行数据读取的技巧总结(经典中的经典)由于本帖内容较多,部分转自他人的心得,因此,凡转贴的地方仅用“--...
  • matlab文本文件操作

    万次阅读 2017-10-28 14:40:44
    matlab 环境下操作文本文件文本文件简介众所周知,计算机中所有的信息是以二进制的方式存在。而计算机中的文件主要以两种方式存在,即二进制文件和文本文件文本文件有字符组成而字符由相应的编码确定的二进制数据...
  • MATLAB调用fdatool设计的FIR滤波器 学习内容: FIR_data_in_32bits.m clc clear all close all load FIR.mat %FIR为上面的系数名称 f1 = 0.5; %信号1频率为500kHz f2 = 5; %信号2频率为5MHz Fs = 32; %采样频率为32...
  • Matlab 调用文件夹内的excel文件 当利用Matlab做数据分析的时候,经常会出现想调用N个excel文件里的信息,这个时候就可以利用 [csvread] 一次性读取多个excel里面的内容并全部保存到一个wrokwpace里面 *2019年之后的...
  • 本文简单介绍处理文本文件的第一步——导入文本文件Matlab。 文章目录1 文本文件2 读取文本文件2.1 fscanf2.2 fileread3 写入文本文件4 总结 1 文本文件 会用电脑的人对文本文件都不陌生。能通过记事本或者Notepad...
  • matlab mat文件读取和调用

    千次阅读 2019-09-22 00:53:58
    13.1.1 文件的存储 MATLAB支持工作区的保存。用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要时再次导入。保存工作区可以通过菜单进行,也可以通过命令窗口进行。 1. 保存整个工作区 选择File菜单...
  • 如何用MATLAB读取大文本文件

    千次阅读 2018-03-27 23:58:13
    MATLAB如何读取大文本文件分析 –读大文本关键函数–:textread, textscan 1 textread函数 语法: [A, B, C, …] = textread(filename, format) [A, B, C, …] = textread(filename, format, N) ...
  • matlab打印文本txt数据

    2021-04-28 16:34:24
    一般在matlab中打印数据,肯定都是打印的矩阵里面的数据。这里随便设计一个矩阵数据 ...后面的wt是对于该文件的操作方式,本来是w,加个t是为了生成一个文本文件(txt类型文件),读取操作解释如下表。
  • MATLAB调用ANSYS进行有限元分析

    千次阅读 2020-07-05 11:04:15
    MATLAB调用ANSYS进行有限元分析步骤如下: MATLAB生成数据,并以科学计数法的形式写出到一个txt文件“input.txt”中; 编写ansys的APDL程序,在MATLAB环境下调用APDL程序,ANSYS以batch方式运行进行分析求解,并...
  • 此便利功能使用以下形式的调用提供对纯文本或基于行的文本文件的单调用读/写访问。 内容 = 文本文件(文件名); 文本文件(文件名,内容); 内容可以作为字符数组或文件中的行的元胞数组返回。 提供了一些附加...
  • Matlab - Matlab中M文件的创建和调用

    万次阅读 多人点赞 2017-06-22 11:15:34
    为了解决这个问题,可以先将这些程序或者矩阵写入一个M文件,然后再Matlab的命令窗口或程序中直接执行自定义的命令,就可以方便的调用,编程的效率大大提高! M文件创建  例一:利用M文件建立名为matrix的矩阵。...
  • 使用matlab对采样数据文本进行fft变换步骤与代码 傅里叶变换。 提供对采样数据文本进行FFT(快速傅里叶变换)的代码模板,并对代码重要部分做了注释,便于理解 matlab FFT 傅里叶变换
  • Matlab调用Lingo脚本文件的方法

    千次阅读 2018-07-11 17:18:31
    Matlab调用Lingo脚本文件的实现方式是通过执行Lingo安装目录下的Runlingo.exe;Runlingo.exe在windows中只能靠dos模式下的cmd命令流调用;有两种方法可以实现在Matlab调用Lingo,如下所述: 在讲述方法之前,先...
  • Matlab如何读取文本文件

    千次阅读 2016-09-29 00:00:02
    MATLAB对于文本文件(txt)进行数据读取的技巧总结(经典中的经典)由于本帖内容较多,部分转自他人的心得,因此,凡转贴的地方仅用“----转----”标注,原作者略去,在此对所有原作者表示感谢!  特别说明:由于...
  • matlab调用C时,遇到以下情况的解决办法 参照这个链接的解决方法:点开链接 其中:我用的按照软件的版本是:tdm64-gcc-10.3.0-2.exe 我MATLAB的版本是: 2016b 亲测可以解决问题
  • matlab读取文本文件----textscan

    万次阅读 2019-08-02 20:20:12
    文本文件或字符串读取格式化数据 全页折叠 语法 C = textscan(fileID,formatSpec) C = textscan(fileID,formatSpec,N) C = textscan(chr,formatSpec) C = textscan(chr,formatSpec,N) C = textscan(___,...
  • Matlab文本操作

    2020-05-07 21:25:53
    一、fopen与fprintf函数fopen()fopen()是将数据按照指定格式读入到matlab中的函数,常用调用格式为:fid=fopen(’filename’,’permissi...
  • Matlab输出写入文本文件及csv文件

    万次阅读 2018-04-30 11:54:15
    下面的一个示例是关于统计每个文件夹下的文件数目,具体代码如下: clear clc folder_path = 'E:\ori\ImageNet_data'; all_folder = dir(folder_path); fid = fopen('number_of_ImageNet.txt','a+'); for i=1:...
  • 本博文源于matlab文件的操作,旨在讲述常用的函数及其说明。
  • Matlab中写M文件调用

    万次阅读 2018-04-08 16:56:27
    MATLAB第一次执行一个M文件时,将打开相应的文本文件并将命令编辑成存储器的内部表示,以加速执行以后的调用 。如果函数包含了对其他M文件函数的调用,它们也将同样被编译到存储器中。普通的脚本M文件不被编译,即使...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,061
精华内容 3,224
关键字:

matlab调用文本文件

matlab 订阅