【发布时间】:2019-07-08 11:23:18
【问题描述】:
这可能是一个微不足道的问题,但我想在 Matlab 中编写一个简单的 for 循环,将字符串变量用于不同的情况。
在 Python 中,很简单,
from numpy import cos, sin, pi
dist = 'markovian'
x = pi/7
if dist == 'lorentzian':
z = sin(x)
print(z)
elif dist == 'markovian':
z = cos(x)
print(z)
else:
z = sin(x) + cos(x)
print(z)
我在 Matlab 中尝试过
dist = 'markovian';
x = pi/7;
if dist == strcmpi('lorentzian','true')
z = sin(x)
elseif dist == strcmpi('markovian','true')
z = cos(x)
else
z = sin(x) + cos(x)
end
但它不计算z。 strcmpi 我做错了什么?
【问题讨论】: