Undefined operator '/' for input arguments of type 'cell'.

1 回表示 (過去 30 日間)
Veronika
Veronika 2017 年 3 月 10 日
コメント済み: Walter Roberson 2017 年 3 月 10 日
Dear all,
I have this line of code:
Contours{1}={gsubtract(shape.thorax(1:end-1,:),params.Norm)/params.Norm};
And still this error message: Undefined operator '/' for input arguments of type 'cell'.
I figured out how solve operator '-' (by gsubtract), but I don´t know how I solve operator '/'.
This is my whole code:
function [fmdl,img_okoli] = Newmodel(params,shape)
Contours{1}={gsubtract(shape.thorax(1:end-1,:),params.Norm)/params.Norm};
cnt=2;
if exits(shape.leftLung)
Contours{cnt}={(shape.leftLung(1:end-1,:)-params.Norm)/params.Norm};
cnt = cnt + 1;
end
cnt=2;
if exits(shape.rightLung)
Contours{cnt}={(shape.rightLung(1:end-1,:)-params.Norm)/params.Norm};
cnt = cnt + 1;
end
thorax_shape = {params.Height, % výška
Contours, % kontury
1, % použití defaultních vrcholů
params.Refi}; % maxh (zjemnění )
elec_pos = [ params.NumEl , % počet elektrod
params.DistEl, % vzdálenost mezi elektrodami
0.5]'; % v z rovině
elec_shape = [params.RadEl, % poloměr
params.ShapeEl, % kulaté elektrody
params.RefiEl]'; % maxh (zjemnění)
fmdl = ng_mk_extruded_model(thorax_shape, elec_pos, elec_shape);
img_okoli=mk_image(fmdl,1);
end
Can you advise me? Thank you for your answers.

採用された回答

ES
ES 2017 年 3 月 10 日
division or / is not defined for cell datatype. So make the numerator and denominator to matrix types[using cell2mat].
  4 件のコメント
Veronika
Veronika 2017 年 3 月 10 日
Command window:
Error using celldisp (line 14)
Must be a cell array.
Error in Newmodel (line 3)
celldisp(params.Norm);
Walter Roberson
Walter Roberson 2017 年 3 月 10 日
It is probably the shape.thorax(1:end-1,:) that is the cell array.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeElementary Math についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by