Ts=1;
N=17;
dt=Ts/N;
df=1.0/(20.0*Ts);
t=-10*Ts:dt:10*Ts;
f=-2/Ts:df:2/Ts;
a=[0,0.5,2];
for n=1:length(a)
for k=1:length(f)
if abs(f(k))>0.5*(1+a(n))/Ts
Xf(n,k)=0;
elseif abs(f(k))<0.5*(1-a(n))/Ts
Xf(n,k)=Ts;
else
Xf(n,k)=0.5*Ts*(1+cos(pi*Ts/(a(n)+eps)*(abs(f(k))-0.5*(1-a(n))/Ts)));
end;
end;
xt(n,:)=sinc(t/Ts).*(cos(a(n)*pi*t/Ts))./(1-4*a(n)^2*t.^2/Ts^2+eps);
end
subplot(211);
plot(f,Xf);
axis([-1 1 0 1.2]);
xlabel('f/Ts');
ylabel('升余弦滚降系统的频谱');
legend('α=0','α=0.5','α=2');
subplot(212); plot(t,xt);
axis([-10 10 -0.5 1.1]); xlabel('t');
ylabel('升余弦滚降系统的时域波形');
legend('α=0','α=0.5','α=2');
for?n=1:length(a)
|
错误: 意外的 MATLAB 运算符。
复制你的代码,在Matlab2013b运行,无错误,可以得到如下结果:
建议你,新建一个文档,把代码复制到里面,然后保存,运行。
错误: 意外的 MATLAB 运算符。出现这种错误的可能是,n=1:length(a)前,有非法的字符存在,如全角字符。请你检查一下,n 前面的空格。
for?n=1:length(a) 错误: 意外的 MATLAB 运算符。
建议你,新建一个文档,把代码复制到里面,然后保存,运行。错误: 意外的 MATLAB 运算符。出现这种错误的可能是,n=1:length(a)前,有非法的字符存在,如全角字符。请你检查一下,n 前面的空格。
新人求问matlab!!为什么出现错误“未定义与 'cell' 类型的输入参数相对...
出现错误“未定义与 'cell' 类型的输入参数相对应的运算符 '+'。是因为没 > <进行组合,步骤如下:1、首先第一步就是进行关系运算符有> < = 以及其他组合形式。2、接着就是进行用字符比较大小,‘B’>'C',输出为假即可。3、然后就是进行输出两个字母对应的数字,也就是将字母转换为Ascill码...
最后一行报错:Error: Unexpected MATLAB expression.
式子fr(x,y) 和fr(x+1,y)之间缺少运算符,看你的意思应该是二者相乘,在二者之间加上*或者.*运算符,这要看你的x和y是怎么赋值的。两个式子之间不写运算符matlab是不识别的,不会把它当成乘法,因此出现错误Unexpected MATLAB expression,就是说表达有误 ...
matlab使用for语句求和,错在哪里了
首先你没有给K赋值~其次你的2K应该改成2*k
各位MATLAB大佬 帮我看看你这个意外的matlab运算符是什么啊
y表达式中的条件少一个等号,即t=tp。应这样改写 >> y=n*(n1*Wp)*(1-exp((-(n1*n2)*Wp-(A32\/n2))*t))\/(n1*Wp+(A32\/n2)).*(t>=0&t==tp&t<=20)
??? >>b=[2 3 5]' | Error: Unexpected MATLAB operator.
意思是MATLAB不支持你所提供的运算符。MATLAB的命令窗口有指向出错行的链接,首先有没有输入错误,然后确认是否存在非ASCII字符,比如中文输入法中输入的字符。请采纳。
MATLAB中出现Error: ";" expected, "(" found.
x=[t\/\/128(1+t)\/64(1+t)\/32(1+t)\/16(1+t)\/8(1+t)\/4(1+t)\/2];你这表达式肯定不对了。而且是同一个错误,举一个例子说明。128(1+t)这个代表什么?你要是表示128和(1+t)相乘的话,至少要加上128*(1+t)才可以,这两个之间要有运算符。
matlab 如何使用循环语句
diff 差分运算符[X(2) - X(1), X(3) - X(2), ... X(n) - X(n-1)] find 查找非零、非NaN元素的索引值 union 集合并 intersect 集合交 setdiff 集合差 setxor 集合异或 继续我们的实例,消除向量中的多余元素。注意:一旦向量排序后, 任何多余的元素就是相邻的了。同时,在任何相等的相邻元素在...
错误: 不应为 MATLAB 表达式。
x=[25.6;24.5;25.7;23.9;22.2;25.6;22.8;23.1;24.6;23.7];fun=@(y)2.2646-0.067654*x+0.000666*x.^2-1.841*0.000001*x.^3-y;[x,fval]=fsolve(fun,rand)你的语句里面有两种错误:(1)运算符缺失:数字和x之间少*;(2)标量和矢量运算混淆:x和x....
错误: 不应为 MATLAB 表达式
对于自然对数ln(x),在matlab软件系统默认其函数为log(x),而以10为底的常用对数用log10来表示。所以你的表达式应写出如下形式:y=a(i).*exp(-log(a(i)\/10).*(log3.5.\/log(a(i)\/10)+1).^x);其他,表达式中还缺点运算符。因为运算是以数组的形式进行的。