如何在VS2017中修改 matlab的.m文件中变量的值?
clc
close all
clear all
%参数设置
lambda=0.1;
k=2*pi/lambda;
dz=lambda/2;
dy=lambda/2;
M=[5,0];
N=[8,0];%%%%%%%%修改
theta=linspace(-90,90,181)*pi/180;
phi=linspace(-90,90,181)*pi/180;
%波束指向
theta_0=60;
phi_0=20;
theta_d=theta_0*pi/180;
phi_d=phi_0*pi/180;
alpha=k*dy*cos(theta_d)*sin(phi_d);
beta=k*dz*sin(theta_d);
%方向图计算
for u=1:length(theta)
for v=1:length(phi)
for n=1:N(1,1)
for m=1:M(1,1)
a1(m)=exp(1i*(n-1)*(k*dy*cos(theta(u))*sin(phi(v))-alpha));
a2(m)=exp(1i*(m-1)*(k*dz*sin(theta(u))-beta));
a(m)=a1(m)*a2(m);
end
b(n)=sum(a);
end
p(u,v)=sum(b);
end
end
P=20*log10(abs(p)/abs(max(max(p))));
%绘图
mesh(P);
xlabel('方位角/Phi');
ylabel('俯仰角/Theta');
title('均匀面阵三维方向图');
figure
f=P(theta_0+90+1,:);
subplot(2,2,1)
plot(phi*180/pi,f);
ylim([-50,0]);上面是matlab的一段程,在VS中通过调用matlab引擎的方法,修改上述程序 M和N的值
...全文
相关推荐
matlab2016b vs2017编译器补丁文件.zip
将下载好的文件解压后得到了两个xml,放到matlab安装路径bin->win64->mexopts即可
matlab2016a使用vs2017所需附件
把里面的两个xml文档放Matlab安装目录\bin\win64\mexopts下就好了;
Qt5.9 VS2017 Matlab2018b工程
Qt 5.9 VS2017和Matlab 2018b进行混合编程项目源码 https://blog.csdn.net/qing666888/article/details/85157325
VS2005如何调用Matlab7定义的m文件
一个vs中调用matlab的文件的简单例子
VS2005如何调用Matlab7定义的.m文件中的函数
以一个简单的例子来说明一下如果在VC中调用matlab中定义的.m文件


