尝试将matlab语言转成c

    之前使用的一直都是matlab,可是在工程上基本还是用c,所以为了将编好的程序转换成c语言,配合opencv的使用,就发生了今天的matlab转c的尝试。(虽然很想说当初直接用opencv写不就好了,可谁让我当时只会matlab呢尴尬先转个试试吧,不行我再去写好了)

    在命令窗口键入mex -setup ,注意,这里的mex后有一个空格,不然就会出现如下提示:

    选择语言之后键入coder回车就会出现转换界面了。

    其实这样好麻烦的说,后来发现我现在用的是matlab2017,应该更早的版本里也有,就是MATLAB coder这个APPS,直接点就行了。

       打开MATLAB coder的APP时出现了一个问题,在某一个文件夹的路径下无法打开,一点击图标就自动运行函数了,而换一个路径就没有问题了。后来发现,原来是因为我为了尝试coder的使用步骤随便捡建了一个草稿,命名就是coder,这样一来可不就是点图标相当于运行程序了么。这个问题还真是要注意,有时起名字不注意就会和matlab中自带的函数重名,这样调用时就会出错,还一时发现不了,最后发现了也是无奈至极敲打

    简单的程序很容易就转换出来了࿰

MATLAB 中,你可以使用函数句柄来实现在私有函数中读取文件并在其他函数中调用文件内容。函数句柄是指将函数作为变量进行传递和调用的一种方式。 下面是一个示例代码,演示了如何在私有函数中读取文件并在其他函数中调用文件内容: ```matlab classdef MyClass properties fileContent end methods function obj = MyClass() obj.fileContent = ''; end function readFile(obj, filePath) fileID = fopen(filePath, 'r'); obj.fileContent = fscanf(fileID, '%c'); fclose(fileID); end function content = getFileContent(obj) content = obj.fileContent; end function otherFunction(obj) % 在其他函数中调用文件内容 content = obj.getFileContent(); % 进行其他操作 end end end ``` 在上述示例中,`readFile` 是一个私有函数,它接收一个文件路径作为输入参数,并将文件内容存储在类的成员变量 `fileContent` 中。`getFileContent` 方法用于获取文件内容,其他函数 `otherFunction` 可以通过调用 `getFileContent` 来获取文件内容并进行其他操作。 要使用这个类,你可以按照以下步骤进行: ```matlab % 创建对象 myObj = MyClass(); % 在私有函数中读取文件 myObj.readFile('myfile.txt'); % 在其他函数中调用文件内容 myObj.otherFunction(); ``` 请注意,在 MATLAB 中,私有函数可以在类的方法中定义,并使用类的成员变量来存储和传递数据。这样可以确保文件内容在私有函数调用结束后仍然可以被其他函数使用。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值