我怎么画奥斯卡·尼迈耶的当代艺术博物馆大楼?

2次浏览(过去30天)
我怎么画奥斯卡·尼迈耶的当代艺术博物馆大楼
2的评论
约翰D 'Errico
约翰D 'Errico 2022年4月16日
编辑:约翰D 'Errico 2022年4月16日
我通常喜欢用车间来比喻这样的事情。在我的店里,我有很多工具可以完成同样的任务。然而,并不是所有这些工具都最适合任何给定的任务。就像锤子可以用来钉螺丝,螺丝刀可以用来在木头上钉钉子一样,我知道在任何给定的问题中使用这些简单的工具。同样,我可以在我的桌子上锯钢,但我不会非常高兴它对我的剃须刀形状,硬质合金尖端刀片。所有这些行为都可能对自己造成伤害。
同样,我可以使用电子表格来解决非线性偏微分方程。我以前也这样做过,但我怀疑我是否还想再这样做一次。
那么MATLAB可以作为一个图片编辑和绘图工具吗?当然,答案是肯定的。但是知道一个工具擅长什么(或者不擅长什么)是一件有价值的事情。

登录评论。

接受的答案

为副总经理
为副总经理 2022年4月16日
编辑:为副总经理 2022年4月16日
哦,这很简单。
Sky = [0 0;600 0;600 450;0 450;0 0];
山= [0 297;48.9 296;78.9 294;155 283;209 293;239 308;261 307;269 311;286 309;451 273;468 289;487 300;511 308;554 310;600 318;600 389;0 364;0 297];
Ground = [0 331;600 331;600 450;0 450;0 331];
主= [57.8 183;61.6 169;83.5 153;116 140;145 131;185 123;229 116;288 111;340 108;372 108;410 109;452 111;484 113;522 118;544 124;576 132;595 141;599 144;600 186;494 274;484 279;471 283;450 286;417 289;409 290;397 295;392 299;388 304;386 311;388 338;335 339;286 337;286 310;279 303;273 297;265 294;
Windows = [172 192;214 245;229 243;247 241;264 240;284 239;305 238;327 237;348 237;370 237;392 237;413 237;430 238;450 238;465 239;477 240;489 241;500 243;508 244;514 246;517 249;520 250;521 252;565 215;565 213; 561 202;555 198;546 194;534 191;521 189;505 186;484 183;462 182;439 179;
Port = [114 210;138 201;159 196;169 194;238 277;162 270;108 220;114 210];
Wwlower2 = [190 257;223 261;239 278;189 274;190 257];
Ped = [120 278;118 361;146 357;146 278;120 278];
Wwlower1 = [0 248;190 249;189 276;0 282;0 248];
Wwupper1 = [0 173;70.5 185;128 204;186 215;210 244;121 241;60.4 231;20.6 217;0 227;0 173];
Wwupper2 = [0 200;34 202;92.4 212;126 223;203 236;187 218;126 205;74.6 189;0 176;0 200];
Sun1 = [452 113;392 261;476 269;491 274;598 187;599 145;567 130;496 115;452 113];
Sun2 = [301 283;448 285;404 290;387 302;387 339;329 337;329 307;316 294;298 283;301 283];
Sun3 = [386 338;386 316;332 330;328 333;329 338;386 338];
Sun4 = [119 300;148 293;147 357;118 360;119 300];
Skycm = interp1(0:1,[0.3083 0.5279 0.8299;0.6811 0.8169 0.9466],linspace(0,1,32));
colormap (skycm);
Patch (sky(:,1),sky(:,2),[1 1 2 2 1],,“edgecolor”“没有”);持有
Patch (mountains(:,1),mountains(:,2),[0.3575 0.4217 0.4839],,“edgecolor”“没有”
补丁(地面(:1)、地面(:,2),0.5647 (0.5373 - 0.4980),“edgecolor”“没有”
Patch (main(:,1),main(:,2),[0.6296 0.6100 0.5354],,“edgecolor”“没有”
Patch (sun1(:,1),sun1(:,2),[0.8308 0.7925 0.7466],,“edgecolor”“没有”
补丁(windows (: 1), (:, 2), 0.0983 (0.1059 - 0.0863),“edgecolor”“没有”
Patch (port(:,1),port(:,2),[0.0983 0.1059 0.0863],,“edgecolor”“没有”
Patch (ped(:,1),ped(:,2),[0.8914 0.8854 0.8676],,“edgecolor”“没有”
补丁(wwlower2(:,1),wwlower2(:,2),[0.2534 0.3324 0.3822],,“edgecolor”“没有”
补丁(wwlower1(:,1),wwlower1(:,2),[0.8308 0.7925 0.7466],,“edgecolor”“没有”
补丁(wwupper1(:,1),wwupper1(:,2),[0.6296 0.6100 0.5354],“edgecolor”“没有”
补丁(wwupper2(:,1),wwupper2(:,2),[0.2534 0.3324 0.3822],,“edgecolor”“没有”
Patch (sun2(:,1),sun2(:,2),[0.8308 0.7925 0.7466],,“edgecolor”“没有”
Patch (sun3(:,1),sun3(:,2),[1 1 1 1],,“edgecolor”“没有”
Patch (sun4(:,1),sun4(:,2),[1 1 1 1],,“edgecolor”“没有”
Wbarsx = [windows(2:23,1) flipd (windows(25:end,1))].';
Wbarsy = [windows(2:23,2) flipd (windows(25:end,2))].';
情节(wbarsx wbarsy,“线宽”, 2)
WCM = interp1(0:1,[0.2 0.2 0.2;0.6 0.6 0.7],linspace(0,1,22));
集(gca),“colororder”wcm);
集(gca),“ydir”“反向”
平等的
5个评论
为副总经理
为副总经理 2022年4月17日
我不太擅长矢量图解,但我也不是那种为了搞笑而停止做事情的人。没有什么杀戮比得上overkill:
Sky = [0 0;600 0;600 450;0 450;0 0];
Skyv = [0 0;0 317;600 323;600 0;309 0;0 0];
山= [0 297;48.9 296;78.9 294;155 283;209 293;239 308;261 307;269 311;286 309;451 273;468 289;487 300;511 308;554 310;600 318;600 389;0 364;0 297];
山s2 = [150 331;182 317;200 311;207 313;222 310;228 313;246 306;263 308;274 315;292 316;387 302;417 319;445 330;450 331;248 338;152 335;150 331];
水= [0 331;600 331;600 450;0 450;0 331];
地面= [0 346;155 330;157 340;173 339;174 331;264 332;269 339;494 334;495 326;575 328;600 327;600 450;0 450;0 346];
GRSH = [496 325;492 334;574 338;574 327;496 325];
主= [57.8 183;61.6 169;83.5 153;116 140;145 131;185 123;229 116;288 111;340 108;372 108;410 109;452 111;484 113;522 118;544 124;576 132;595 141;599 144;600 186;494 274;484 279;471 283;450 286;417 289;409 290;397 295;392 299;388 304;386 311;388 338;335 339;286 337;286 310;279 303;273 297;265 294;
Windows = [172 192;214 245;229 243;247 241;264 240;284 239;305 238;327 237;348 237;370 237;392 237;413 237;430 238;450 238;465 239;477 240;489 241;500 243;508 244;514 246;517 249;520 250;521 252;565 215;565 213; 561 202;555 198;546 194;534 191;521 189;505 186;484 183;462 182;439 179;
Port = [114 210;138 201;159 196;169 194;238 277;162 270;108 220;114 210];
Wwlower2 = [190 257;223 261;239 278;189 274;190 257];
Ped = [120 279;146 278;146 292;146 294;146 357;118 361;119 300;120 297;120 279];
Wwlower1 = [0 248;190 249;189 276;0 282;0 248];
Wwupper1 = [0 173;70.5 185;128 204;186 215;210 244;121 241;60.4 231;20.6 217;0 227;0 173];
Wwupper2 = [0 200;34 202;92.4 212;126 223;203 236;187 218;126 205;74.6 189;0 176;0 200];
Sun1 = [452 113;392 261;476 269;491 274;598 187;599 145;567 130;496 115;452 113];
Sun2 = [301 283;448 285;404 290;387 302;387 339;329 337;329 307;316 294;298 283;301 283];
Sun3 = [386 338;386 316;332 330;328 333;329 338;386 338];
Sun4 = [119 300;148 293;147 357;118 360;119 300];
Shad1 = [117 353;30 353;18.9 342;0 346;0 359;117 359;117 353];
Shad2 = [147 331;147 341;298 339;322 337;269 338;263 332;174 331;173 338;157 338;154 330;147 330;147 331];
Per = [478 316;476 316;477 321; 477 328;477 328;475 333;476 334;475 339;475 343;477 341; 479 335;480 333;482 335;483 335;483 341; 483 343;483 343; 486 333;484 328;484 326;485 321;483 316;481 315;481 312;478 312;478 314;478 315;478 316];
Mainshad = [57.9 182;58.9 174;70 163;88.4 151;117 140;223 276;191 282;195 285;271 290;296 296;307 303;298 310;285 307;279 301;274 298;266 293;258 292;199 288;188 286;177 280;
Ejlines = [53 438;114 416;285 440;297 417;532 435;476 410;536 408;489 393;344 414;345 399;155 416;190 400;0 411;52 399;101 399;137 389;245 400;257 389;409 396;396 387;567 390;518 380;442 384;422 376;306 389;309 381;166 389;194 381;236 381;249 373;390 372;379 367;317 368;320 363;345 358];
做一些彩色地图
Scm1 = makectab([0.6296 0.6100 0.5354],[0.8926 0.8860 0.8606],3);
Scm1 = [Scm1;Makectab ([0.8926 0.8860 0.8606],[0.6296 0.6100 0.5354],5)];
Scm1 = [0.6296 0.6100 0.5354;scm1];
Scm2 = [0.6296 0.6100 0.5354;Repmat ([0.8926 0.8860 0.8606],[2 1])];
Scm2 = [Scm2;Makectab ([0.8926 0.8860 0.8606],[0.6296 0.6100 0.5354],4)];
Scm2 = [Scm2;repmat([0.6296 0.6100 0.5354],[3 1])];
GRCM = [0.7686 0.7336 0.6446;0.4268 0.4151 0.3882];
GRCM = GRCM ([1 1 1 1 1 1 1 1 1 1 1 2 2 1],:);
WWLCM = [0.8884 0.8223 0.7270;0.4827 0.4661 0.4211];
WWLCM = WWLCM ([1 2 2 1 1],:);
Wwucm = repmat([0.7593 0.7840 0.8344],[2 1]);
Wwucm = [Wwucm;Makectab ([0.7593 0.7840 0.8344],[0.3593 0.2866 0.2643],3)];
Wwucm = [Wwucm;Repmat ([0.3593 0.2866 0.2643],[2 1])];
Wwucm = [Wwucm;Makectab ([0.3593 0.2866 0.2643],[0.7593 0.7840 0.8344],3)];
Pedcm = [0.8884 0.8223 0.7270;0.8914 0.8854 0.8676;11 11 1];
Pedcm = Pedcm ([1 2 2 3 3 3 3 2 1],:);
MSCM = makectab([0.4827 0.4661 0.4211],[0.6296 0.6100 0.5354],5);
MSCM = [MSCM;Repmat ([0.6296 0.6100 0.5354],[5 1])];
MSCM = [MSCM;Makectab ([0.6296 0.6100 0.5354],[0.4827 0.4661 0.4211],6)];
MSCM = [MSCM;Repmat ([0.4827 0.4661 0.4211],[5 1])];
Skycm = makectab([0.3083 0.5279 0.8299],[0.7355 0.8506 0.9570],32);
colormap (skycm);
%创建补丁对象
Patch (sky(:,1),sky(:,2),[1 1 32 32 1],,“edgecolor”“没有”);持有
Patch (skyv(:,1),skyv(:,2),[0.2582 0.4896 0.7949],,“edgecolor”“没有”...
“facevertexalpha”,0.5*[1 0 0 1 0 1]',“facealpha”的插值函数“alphadatamapping”“没有”
Patch (mountains(:,1),mountains(:,2),[0.2519 0.3371 0.4283],“edgecolor”“没有”
Patch (mountains2(:,1),mountains2(:,2),[0.2744 0.3740 0.4367],,“edgecolor”“没有”
补丁(水(:1)、水(:,2),0.4009 (0.5523 - 0.6911),“edgecolor”“没有”
补丁(地面(:1)、地面(:,2),ctflop (grcm),“edgecolor”“没有”
Patch (grsh(:,1),grsh(:,2),[0.4268 0.4151 0.3882],,“edgecolor”“没有”
补丁(shad1 (: 1) shad1 (:, 2), 0.2655 (0.2688 - 0.2724),“edgecolor”“没有”
补丁(shad2 (: 1) shad2 (:, 2), 0.2655 (0.2688 - 0.2724),“edgecolor”“没有”
Patch (per(:,1),per(:,2),[0.6296 0.6100 0.5354],,“edgecolor”“没有”
Patch (main(:,1),main(:,2),[0.6296 0.6100 0.5354],,“edgecolor”“没有”
补丁(mainshad (: 1) mainshad (:, 2), ctflop(方mscm),“edgecolor”“没有”
补丁(sun1 (: 1) sun1 (:, 2), ctflop (scm1),“edgecolor”“没有”
补丁(windows (: 1), (:, 2), 0.0983 (0.1059 - 0.0863),“edgecolor”“没有”
Patch (port(:,1),port(:,2),[0.0983 0.1059 0.0863],,“edgecolor”“没有”
补丁(ped (: 1), ped (:, 2), ctflop (pedcm),“edgecolor”“没有”
补丁(wwlower2(:,1),wwlower2(:,2),[0.2534 0.3324 0.3822],,“edgecolor”“没有”
补丁(wwlower1 (: 1) wwlower1 (:, 2), ctflop (wwlcm),“edgecolor”“没有”
补丁(wwupper1 (: 1) wwupper1 (:, 2), ctflop (wwucm),“edgecolor”“没有”
补丁(wwupper2(:,1),wwupper2(:,2),[0.2534 0.3324 0.3822],,“edgecolor”“没有”
补丁(sun2 (: 1) sun2 (:, 2), ctflop (scm2),“edgecolor”“没有”
Patch (sun3(:,1),sun3(:,2),[1 1 1 1],,“edgecolor”“没有”
添加行对象详细信息
Wbarsx = [windows(2:23,1) flipd (windows(25:end,1))].';
Wbarsy = [windows(2:23,2) flipd (windows(25:end,2))].';
情节(wbarsx wbarsy,“线宽”, 2)
WCM = makectab([0.2 0.2 0.2],[0.6 0.6 0.7],22);
集(gca),“colororder”wcm);
K = 1:2:size(ejlines,1)
情节(ejlines (k, k + 1, - 1), ejlines (k, k + 1, 2),“颜色”,[0.4 0.4 0.3])
结束
集(gca),“ydir”“反向”
平等的
函数ct = makectab(colorA,colorB,numcolors)
ct = interp1([1/numcolors 1],[colorA;colorB), (1: numcolors) / numcolors,“线性”“extrap”);
结束
函数Ct = ctflop(Ct)
Ct = permute(Ct,[1 3 2]);
结束
看起来好多了。

登录评论。

更多答案(0)

标签

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!