Expected a string for the parameter name, instead the input type was 'double'. ERROR
이전 댓글 표시
Hi, thanks in advance. This is the script I get when running the following code, don't know how to solve it:
numberOfPDE = 1;
pdem = createpde(numberOfPDE);
r1 = [3 4 -.5 .5 .5 -.5 -.8 -.8 .8 .8];
r2 = [3 4 -.05 .05 .05 -.05 -.4 -.4 .4 .4];
gdm = [r1; r2]';
g = decsg(gdm,'R1-R2',['R1'; 'R2']');
geometryFromEdges(pdem,g);
figure
pdegplot(pdem,'EdgeLabels','on');
axis([-.9 .9 -.9 .9]);
title 'Block Geometry With Edge Labels Displayed'
uRight = applyBoundaryCondition(pdem,'neumann','Edge',1,'g',-10);
uLeft = applyBoundaryCondition(pdem,'dirichlet','Edge',6,'u',100);
It is coppied right from the mathworks page. Could anyone help me to solve it? Thank you!
답변 (1개)
Walter Roberson
2016년 12월 15일
1 개 추천
I suspect that you are not using R2016b. The use of 'dirichet' and 'neumann' as parameters is new, with 'face' and 'edge' being used before.
applyBoundaryConditions itself is only a few releases old; it was previously pdeBoundaryConditions
댓글 수: 2
JOAN PERE PONSETI
2016년 12월 15일
That's it, i've just updated Matlab and now it works, thank you!
Walter Roberson
2016년 12월 15일
Please Accept the Answer as solving your Question.
카테고리
도움말 센터 및 File Exchange에서 Geometry and Mesh에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!