出错 untitled7 (第 124 行) error_fsk_filt = sum(abs(fsk_filt-data))/N; % 计算 FSK_filt 的误码
时间: 2024-02-22 14:57:38 浏览: 67
这个错误可能是因为 `data` 的长度不等于 `fsk_filt` 的长度,导致两个向量无法相减。请检查您的代码中 `data` 的长度是否与 `fsk_filt` 的长度相等,如果不相等,请将 `data` 的长度截取到与 `fsk_filt` 的长度相等。例如,可以使用以下代码来计算 `error_fsk_filt`:
```matlab
error_fsk_filt = sum(abs(fsk_filt-data(1:length(fsk_filt))))/length(fsk_filt); % 计算 FSK_filt 的误码率
```
这段代码会将 `data` 的长度截取到与 `fsk_filt` 的长度相等,然后计算误码率。同样地,在计算 `error_st1` 时也需要将 `data` 的长度截取到与 `st1` 的长度相等。
相关问题
对于此运算,数组的大小不兼容。 出错 untitled (第 21 行) error_func = @(params) sqrt(sum(((ellipse_model(params, linspace(0, 2*pi, length(x_data))) - [x_data; y_data]).^2), 1)); 出错 fminsearch (第 201 行) fv(:,1) = funfcn(x,varargin{:}); 相关文档
这个错误是由于拟合过程中的数组大小不兼容引起的。可能是由于数据点的数量或者参数的数量不匹配导致的。
请确保以下几点:
1. 确定 `x_data` 和 `y_data` 的大小相同,且都是行向量或列向量。
2. 确保 `fit_params` 的初始参数数量与椭圆曲线模型函数 `ellipse_model` 中的参数数量一致。
3. 检查你的椭圆曲线模型函数 `ellipse_model` 是否正确定义,确保它返回与数据点相同大小的输出。
你可以尝试打印一些变量的大小,例如 `size(x_data)`、`size(y_data)`、`size(fit_params)`,以帮助你找出问题所在。
如果问题仍然存在,请提供更多代码和数据的细节,以便我更好地帮助你解决问题。
pathrun +=QString("/../../untitled/data/%1.txt").arg(ui->average_sb->text().toInt());
你在这段代码中使用了Qt框架中的QString类来拼接路径。根据代码的意思,你想将路径后面添加"/../../untitled/data/",然后再加上一个从ui->average_sb->text()中获取的整数值,并将其转换为字符串再添加到路径中。最后,你想将路径存储在变量pathrun中。
请注意,这段代码可能会导致路径跳转到上级目录的操作("../")。在使用这种相对路径时,请确保目标文件或目录确实存在,并且你有权限访问它们。否则,可能会出现文件找不到或访问权限错误的问题。
阅读全文