matlab取值只能为整数,运行时提示Size 输入必须为整数
運行時提示Size 輸入必須為整數,求大神告知是什么問題,我用的是MATLAB2016a
下面是代碼
clc; clear;
global??aj n??Ts g0;
global??Xmax Xmin KS T fmax fav;
% fnam是文件名
open('1.fig');
% 取出曲線的handle,這里gca表示當前圖形的
% CurrentAxes%屬性
% 如果圖中有多條曲線,lh為一個數組
lh = findall(gca, 'type', 'line');
% 取出x軸數據
xc = get(lh, 'xdata');
yc = get(lh, 'ydata');
x=zeros(1,size(xc,2)/1000);
y=zeros(1,size(yc,2)/1000);
%? ?x(1)=xc(1);
%? ?y(1)=xc(1);
for i=1:size(yc,2)/1000
x(i)=xc((i)*1000);
y(i)=yc((i)*1000);
end
tem=y';
[c,l]=wavedec(tem,5,'sym4'); %對原始信號進行3層小波分解
[thrl,nkeep]=wdcbm(c,l,4); %得到每個層次的分層閾值
[xdl,cxd,lxd,perfD,perfl2]=wdencmp('lvd',tem,'sym4',5,thrl,'s');% 根據分層閾值使用軟閾值方法對信號進行降噪處理
fit_gen=zeros(2000,1);
f=1000;%%%%%%%%%%%原始頻率 1s1000個點
t=0:1/f:(size(xc,2)-1)*1/f;%%%%原始時間序列
T=zeros(1,size(yc,2)/1000);
% T(1)=t(1);
for i=1:size(yc,2)/1000
T(i)=t((i)*1000);
end
KS=size(T,2);
% P=xdl;
P=smooth(xdl,200);
Ts=0*60;%%%%%%%%%階躍時間
n=3;%C元素的個數
aj=zeros(n,1);
Xmax=zeros(n,1);
Xmin=zeros(n,1);
g0=P(1);%%%%%%%%%%%%初始值
%Xmax對應hmax
gou=1/1e+23;
kzg=0
close('StreamingAI')
close(figure(1))
%%調試
if kzg==0
%%%%%調用函數求殘差病情記錄參數
aj=[0.15212;543.0118;1;];
J=CC(P);
Jp=J;
end
2019-4-19 16:39 上傳
運行時提示Size 輸入必須為整數
總結
以上是生活随笔為你收集整理的matlab取值只能为整数,运行时提示Size 输入必须为整数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 划重点!划重点!2022面试必刷461道
- 下一篇: matlab人脸追踪,求大神帮助我这个菜