矩阵维数与不平衡支架问题

2个视图(过去30天)
我有一个以这种形式给出的电信号
我试图在MATLAB中执行这个脚本,以可视化地显示它
函数u = sign_sd (t)
%的信号
U = [-0.5*t*10e6 *t ((t>=0)&(t<=2e-6)),...
-cos[(pi*10e6*(t-2*10e-6))] * t((t>2)&(t<=4e-6)),...
1 * t((t>4)&(t<=6e-6)),...
0 * t((t>6)&(t<=8e-6)),...
0 * t(t>8e-6)];
%信号图
t = 0:1e6:10e6;
u = sign_sd (t);
情节(t, u)、网格
但是无论我怎么修改它,它都会给出一个错误。
错误:文件:sign_sd。m行:5列:9
不平衡或意外的括号或括号。
错误在sign_g中(第3行)
u = sign_sd (t);
大小(t) = 1
尺寸(u) = 1
目前除不平衡矩阵维数问题外,还有不平衡括号问题。可能是-cos开始的地方。有谁能给点建议,让它修好吗?我还尝试在'% signal graph'代码中使用0 (size(t)),但这没有解决它。

接受的答案

里克
里克 2018年8月30日
这是一个完整的情节。你还忘了加上下界的指数。
% t = 0:1e-6:10e-6;
t = linspace (0, 10 e - 6200);
图(1)中,clf (1)
情节(t, sign_sd (t))
Ax = gca;
ax.XAxis.Exponent = -6;
函数u = sign_sd (t_master)
u =南(大小(t_master));
L = (t_master > = 0) & (t_master < = 2 e-6);
t = t_master (L);
u (L) = -0.5 * t * 10 ^ 6;
L = (t_master > 2 e-6) & (t_master < = 4 e-6);
t = t_master (L);
u (L) = cos(π* 10 e6 * (2 * 10 e-6));
L = (t_master > 4 e-6) & (t_master < = 6 e-6);
u (L) = 1;
L = (t_master > 6 e-6) & (t_master < = 8 e-6);
u (L) = 0;
L = t_master > 8 e-6;
u (L) = 0;
结束

更多答案(1)

提多Edelhofer
提多Edelhofer 2018年8月30日
嗨,杰夫,
我宁愿用索引而不是乘法,比如
U = 0 (size(t));
%前2微秒:
Idx = t>=0 & t<=2e-6;
U (idx) = -0.5 * t(idx) * 1e6;
等。
提图斯

标签

下载188bet金宝搏


释放

R2017b

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!