字符变量可以进行逻辑运算吗?
我在程序中运用字符变量来解决问题,不知道能进行"逻辑非"运算吗程序如下:
function g=f(x)
n=length(x);
if n<3
disp('n<3');
return;
else
if n==3
g=x(1)*x(2)*x(3);
elseif n==4
g=(x(1))^(2)*(x(2))^(2)*(x(3))^(2)*(x(4))^(2)+(x(1))^(2)*x(2)*(x(3))^(2)*x(4)+x(1)*(x(2))^(2)*x(3)*(x(4))^(2);%用-1次幂来表示逆元
else
for i=2:n-2
y1(i)=x(i); %用来表示f(n-1的新变量
y2(i)=x(i);
end
y1(1)=(x(1))^(2);
y1(n-1)=(x(n-1))^(2);
y2(1)=(x(1))^(2)*x(n-1)+x(1)*(x(n-1))^(2);
g=f(y1)*x(n)+f(y2)*(x(n))^(2);
g=expand(g); %zhangkai
pretty(g) %xingshi hua
end
end
其中,我用(Xi)^2来代替(Xi)的非