私は構造体にセル配列で物事のそれぞれのクラス、長さを置く機能、および値を書き込むしようとしているが、私はswitch文でエラーを得続けるMatlabのスイッチケース
function [ out, common ] = IDcell(cA)
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
cl={};
val={};
len={};
for x=1:length(cA)
switch cA(x)
case isnum
cl(x)='double';
case ischar
cl(x)='char';
case islogical
cl(x)='logical';
case iscell
cl(x)= 'cell';
end
val=[val cA{x}];
len=[len size(value(x))];
end
out=struct('value', val, 'class', cl, 'length', len);
end
[out]=IDcell(cA)
SWITCH expression must be a scalar or string constant.
Error in IDcell (line 8)
switch cA(x)
もちろん、Matlabが提供する 'class'関数は、コード全体をほとんど置き換えます –