Expected a string for the parameter name, instead the input type was 'double'. ERROR
Show older comments
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!
Answers (1)
Walter Roberson
on 15 Dec 2016
1 vote
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 Comments
JOAN PERE PONSETI
on 15 Dec 2016
That's it, i've just updated Matlab and now it works, thank you!
Walter Roberson
on 15 Dec 2016
Please Accept the Answer as solving your Question.
Categories
Find more on Geometry and Mesh 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!