有关c和c++翻译成matlab语言的问题

wxmlol 2012-05-10 03:20:28
如何在matlab中实现队列
如何将c++中的类的分装 用matlab 来实现
我没有学过matlab 现在项目需要 请大神帮帮忙了!!!!
...全文
231 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxmlol 2012-05-11
  • 打赏
  • 举报
回复
多谢楼上 这个学会了 那再麻烦一下如何用matlab实现队列的功能啊???????各位高手请帮忙啊!!!!!
CandPointer 2012-05-10
  • 打赏
  • 举报
回复
matlab 当然可以面向对象了。


classdef topo < handle
% topo is a subclass of handle
properties
FigHandle % Store figure handle
FofXY % function handle
Lm = [-2*pi 2*pi]; % Initial limits
end % properties

properties (Dependent, SetAccess = private)
Data
end % properties Dependent = true, SetAccess = private

methods
function obj = topo(fnc,limits)
% Constructor assigns property values
obj.FofXY = fnc;
obj.Lm = limits;
end % topo

function set.Lm(obj,lim)
% Lm property set function
if ~(lim(1) < lim(2))
error('Limits must be monotonically increasing')
else
obj.Lm = lim;
end
end % set.Lm

function data = get.Data(obj)
% get function calculates Data
% Use class name to call static method
[x,y] = topo.grid(obj.Lm);
matrix = obj.FofXY(x,y);
data.X = x;
data.Y = y;
data.Matrix = matrix;% Return value of property
end % get.Data

function surflight(obj)
% Graph function as surface
obj.FigHandle = figure;
surfc(obj.Data.X,obj.Data.Y,obj.Data.Matrix,...
'FaceColor',[.8 .8 0],'EdgeColor',[0 .2 0],...
'FaceLighting','phong');
camlight left; material shiny; grid off
colormap copper
end % surflight method

function delete(obj)
% Delete the figure
h = obj.FigHandle;
if ishandle(h)
delete(h);
else
return
end
end % delete
end % methods

methods (Static = true) % Define static method
function [x,y] = grid(lim)
inc = (lim(2)-lim(1))/35;
[x,y] = meshgrid(lim(1):inc:lim(2));
end % grid
end % methods Static = true
end % topo class
wxmlol 2012-05-10
  • 打赏
  • 举报
回复
因为 要和别人的程序比较 我的是c++的 别人的是用matlab来写,所以必须翻译成matlab
W170532934 2012-05-10
  • 打赏
  • 举报
回复
为什么不是把matlab里面的算法抽象出来搞成dll提供给c/c++使用,而是用matlab做这些呢??

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧