T_TIDE指定分潮报错
2020-11-13 14:14 作者:ocean_tide | 我要投稿
运行如下程序:
load kushiro.mat %S_TIDE自带的数据,可以换成别的水位数据
[NAME,FREQ,TIDECON,XOUT,z0]=t_tide(kushiro(1:8767),'interval',1,'rayleigh',['M2';'K1';'SSA']);
MATLAB会报错:错误使用 vertcat,串联的矩阵的维度不一致。这是因为M2和K1都是只有2个字符,而SSA却有3个字符,他们长度不一样,没法串联成一个矩阵。
解决办法1:在M2和K1后面加上空格,即['M2 ';'K1 ';'SSA'],空格也算一个字符,所以长度就相等了
解决办法2:将[ ]变成{ },即{'M2';'K1';'SSA'},使用{}会将这些字符串联成cell数组,而cell数组可以接受长度不一样的字符。

