1、生成M文件,文件内容如下: function y = myplus(x, y) z = x + y ; 2、使用mcc生成DLL文件,如mypluslib.dll; 3、在C#工程里调用DLL里面的方法“mlfMyplus(1, ref mx_y, mx_a, mx_b);”跳出异常: AccessViolationException: 尝试读取或写入受保护的内存。 查看一些资料,都没提到会有这样的异常,应该是哪里问题呢?
主要步骤如下:
1.建一个m文件(test.m)
例如:
function test(h,D)
for x=-10:0.1:10,
if x>D
y=h;
hold on;
plot(x,y)
elseif x<-D
y=-h;
hold on;
plot(x,y)
else
y=h/(D*x);
hold on;
plot(x,y)
end
end