如何在VS2017中修改 matlab的.m文件中变量的值?

怕是失了智WwW 2021-04-08 08:29:54
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的值
...全文
79 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,676

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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