Optical System Designer で SemiDiameter を設定できない
Show older comments
「Create Simple Optical System」のページを読みながら、Optical System Designer の練習中です。ところが、教本どおりに記述すれば正しく動きますが、SemiDiameter を設定しようとするとエラーが出ます。
SemiDiameter を RectangleSize に変えてもダメです。どうすれば良いでしょうか?
% xx1.m
clear
close all
opsys = opticalSystem;
% これならOK
addRefractiveSurface(opsys,Radius=15,Material=[1.74 25.4],DistanceToNext=3)
addRefractiveSurface(opsys,Radius=-15,DistanceToNext=6.5)
% 下記ではエラーになる「関数または変数 'SemiDiameter' が認識されません。」
% addRefractiveSurface(opsys,SemiDiameter,5, ...
% Radius=15,Material=[1.74 25.4],DistanceToNext=3)
% addRefractiveSurface(opsys,SemiDiameter,5, ...
% Radius=-15,DistanceToNext=6.5)
% これでもエラーになる「関数または変数 'RectangleSize' が認識されません。」
% addRefractiveSurface(opsys,RectangleSize,[10 10], ...
% Radius=15,Material=[1.74 25.4],DistanceToNext=3)
% addRefractiveSurface(opsys,RectangleSize,[10 10], ...
% Radius=-15,DistanceToNext=6.5)
% 「これならOK」のときに下記で内容を確認しても、「SemiDiameter」の表示が出ない。
% SemiDiameter デフォルト値であるはずの「5」も、どこにも表示されない。
opsys.Components(1)
addImagePlane(opsys)
rays = traceRays(opsys,Wavelengths=587.5618);
hv = view2d(opsys);
addRays(hv,rays)
Accepted Answer
More Answers (0)
Categories
Find more on Optics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!