fid=fopen('D:\桌面\INS111\Data1.bin','rb'); data(:,7)=fread(fid,'double');无法执行赋值,因为左侧的索引与右侧的大小不兼容。怎么改正
时间: 2024-05-08 18:20:55 浏览: 53
这个错误通常是由于左侧的索引维数与右侧的大小不匹配引起的。你可以检查一下 `data` 的维数是否与 `data(:,7)` 的大小相同。如果 `data` 的列数小于 7,则需要先扩展 `data` 的列数。你可以尝试以下代码:
```
fid=fopen('D:\桌面\INS111\Data1.bin','rb');
data = zeros(原有行数, 7); % 假设原有行数为 n
data(:,7)=fread(fid,'double');
```
这样会先初始化一个 7 列的零矩阵,然后将读取到的数据赋值到第 7 列上。
阅读全文