[已解决] matlab无法给变量赋值

[复制链接]
fakerlun 发表于 2022-6-16 10:30:00
clear
clc
mag=0:0.1:30;
for i=1:length(mag)
tau_v0=4.0d0;
gamma=40e-6;
arf=1e5;   
T=40;
Tnd=150;
Tx=14;
Txx=33;
g=4.57e-4;
beta=100;
Tbd=1;
kb=8.617e-5;
g1=4.57e-4;
mub=0.058e-3;
delta_s=1.0*mub*mag;
delta_v=2.0*mub*mag;
delta_a=2.0*mub*mag;
E_vs1=2*delta_a;%表示两个亮激子之间的能量差
E_vs=4*delta_s;%表示两个双激子之间的能量差

s1=(gamma*gamma)./(gamma^2+E_vs1.^2).*(1.0/tau_v0);%激子
s=(gamma*gamma)./(gamma^2+E_vs.^2).*(1.0/tau_v0);%双激子
if mag=0

我这里想做一个判断,如果mag=0我就可以这样,如果mag不等于0可以那样,那么这段代码可以怎么改呢


最佳答案


20141303 发表于 2022-6-16 10:52:33
仅供参考,有循环,改成[code]if mag(i)==0[/code试试

4 条回复


20141303 发表于 2022-6-16 10:43:49
仅供参考,判断是否等于0用==即
  1. if mag==0

  2. else

  3. end
复制代码

fakerlun 发表于 2022-6-16 10:47:38
20141303 发表于 2022-6-16 10:43
仅供参考,判断是否等于0用==即

还是不行,这时候mag等于0的时候,我的赋值也没有赋值进去

20141303 发表于 2022-6-16 10:52:33
仅供参考,有循环,改成[code]if mag(i)==0[/code试试
回复此楼

fakerlun 发表于 2022-6-16 10:56:03
20141303 发表于 2022-6-16 10:52
仅供参考,有循环,改成[code]if mag(i)==0[/code试试

非常感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表