MATLAB如何用3个点取一个三角形,然后将三角形的三个点移动对到想要的位置上。从而改变三角形 用matlab通过3个已知点求一未知点坐标,使该未知点点到其...

MATLAB\u5982\u4f55\u75283\u4e2a\u70b9\u53d6\u4e00\u4e2a\u4e09\u89d2\u5f62\uff1f

\u8bf4\u6cd5\u6709\u70b9\u7b3c\u7edf\uff0c\u4e0d\u5177\u4f53\uff0c\u8bd5\u8bd5\u8fd9\u6837\uff1a
clear all;clc;
x1=0;y1=0;
x2=1;y2=1;
x3=0,y3=2;
x=[x1,x2,x3,x1];
y=[y1,y2,y3,y1];
plot(x,y);axis([-1,2,-1,3]);
----------------------\u6539\u53d8x1\u3001y1\u7b49\u503c\uff0c\u4fbf\u53ef\u79fb\u52a8\u4e09\u89d2\u5f62\uff0c\u4f46\u6700\u597d\u662f\u7528\u6a21\u62df\u5706\u7684\u65b9\u6cd5\u753b
\u5c31\u662f\u5229\u7528\u5706\u7684\u53c2\u6570\u65b9\u7a0b\u6765\u505a\uff0c\u4f1a\u6bd4\u8f83\u597d\u4e00\u4e9b\uff0c\u5982\u6709\u95ee\u9898\uff0c\u53ef\u63a2\u8ba8

\u548c\u4f60\u7684\u95ee\u9898\u6bd4\u8f83\u76f8\u8fd1\u7684\u6709\u4e2a\u6240\u8c13\u201c\u51e0\u4f55\u4e2d\u5fc3\u201d\uff08Centroid\uff09\u6982\u5ff5\uff0c\u8fd9\u65b9\u9762\u6709\u4e2a\u91cd\u8981\u7684\u7ed3\u8bba\uff1a\u3010\u6709\u9650\u4e2a\u70b9\u603b\u5b58\u5728\u51e0\u4f55\u4e2d\u5fc3\uff0c\u53ef\u4ee5\u901a\u8fc7\u8ba1\u7b97\u8fd9\u4e9b\u70b9\u7684\u6bcf\u4e2a\u5750\u6807\u5206\u91cf\u7684\u7b97\u672f\u5e73\u5747\u503c\u5f97\u5230\u3002\u8fd9\u4e2a\u4e2d\u5fc3\u662f\u7a7a\u95f4\u4e2d\u4e00\u70b9\u5230\u8fd9\u6709\u9650\u4e2a\u70b9\u8ddd\u79bb\u7684\u5e73\u65b9\u548c\u7684\u60df\u4e00\u6700\u5c0f\u503c\u70b9\u3002\u3011

\u4e0d\u592a\u7406\u89e3\u4f60\u7684\u8fd9\u4e00\u70b9\u8981\u6c42\uff1a\u3010\u6c42\u51fa\u7684\u70b9\u6700\u597d\u4e0d\u5728\u8fd9\u4e09\u4e2a\u70b9\u7ec4\u6210\u7684\u4e09\u89d2\u5f62\u5185\u3011\u3002\u4e0a\u9762\u8bf4\u5230\u7684\u51e0\u4f55\u4e2d\u5fc3\u662f\u8ddd\u79bb\u5e73\u65b9\u548c\u6700\u5c0f\uff0c\u800c\u4f60\u8981\u7684\u662f\u8ddd\u79bb\u4e4b\u548c\u6700\u5c0f\uff0c\u4e24\u4e2a\u6982\u5ff5\u6709\u4e9b\u5dee\u522b\uff0c\u662f\u5426\u4e00\u81f4\u662f\u5426\u4e00\u81f4\u6211\u8bf4\u4e0d\u597d\uff0c\u4f46\u5e94\u8be5\u5dee\u522b\u4e0d\u4f1a\u5f88\u8fdc\uff0c\u81f3\u5c11\uff0c\u90fd\u5728\u4e09\u89d2\u5f62\u4e4b\u5185\u5e94\u8be5\u662f\u53ef\u4ee5\u9884\u671f\u7684\u3002

\u6211\u8bd5\u8fc7\u60f3\u901a\u8fc7\u89e3\u6790\u7684\u65b9\u6cd5\u6c42\u51fa\u8fd9\u4e2a\u70b9\uff0c\u4f46\u4e2d\u5b66\u6570\u5b66\u5b66\u7684\u4e0d\u592a\u597d\uff0c\u5927\u5b66\u7684\u5f88\u591a\u77e5\u8bc6\u4e5f\u6211\u5fd8\u7684\u5dee\u4e0d\u591a\u4e86\uff0c\u6ca1\u80fd\u6c42\u51fa\u6765\uff08\u4e5f\u8bb8\u8fd9\u65b9\u9762\u65e9\u6709\u660e\u786e\u7684\u7ed3\u8bba\u4e5f\u8bf4\u4e0d\u51c6\uff09\u3002

\u5982\u679c\u901a\u8fc7\u6570\u503c\u7684\u65b9\u6cd5\u6c42\u89e3\uff0c\u5c31\u662f\u4e00\u4e2a\u6700\u4f18\u5316\u95ee\u9898\uff0c\u7f16\u7a0b\u5e94\u8be5\u4e0d\u96be\uff0c\u4f46\u8fd8\u662f\u8981\u548c\u9898\u4e3b\u786e\u8ba4\u4e00\u4e0b\uff1a\u4f60\u6240\u8bf4\u7684\u3010\u6c42\u51fa\u7684\u70b9\u6700\u597d\u4e0d\u5728\u8fd9\u4e09\u4e2a\u70b9\u7ec4\u6210\u7684\u4e09\u89d2\u5f62\u5185\u3011\u662f\u786c\u6027\u7ea6\u675f\u5417\uff1f\u5982\u679c\u662f\u662f\u5fc5\u987b\u8003\u8651\u7684\u7ea6\u675f\uff0c\u53ef\u80fd\u4f1a\u9ebb\u70e6\u5f88\u591a\uff0c\u800c\u4e14\uff0c\u8fd8\u6709\u4e00\u4e2a\u95ee\u9898\uff1a\u53ef\u4ee5\u5728\u4e09\u89d2\u5f62\u7684\u8fb9\u4e0a\u5417\uff1f

\u6211\u7b80\u5355\u753b\u56fe\u8bd5\u4e86\u4e00\u4e0b\uff0c\u76f4\u89c2\u7684\u5370\u8c61\u662f\uff0c\u5982\u679c\u4e0d\u5141\u8bb8\u5728\u4e09\u89d2\u5f62\u4e4b\u5185\uff0c\u90a3\u4e48\u6700\u5c0f\u503c\u5e94\u8be5\u5c31\u5728\u4e09\u89d2\u5f62\u7684\u8fb9\u4e0a\uff0c\u53c2\u89c1\u4e0b\u56fe\uff1a

\u56fe\u4e2d\uff0c\u4ee5\u8ddd\u79bb\u4e09\u70b9\u7684\u8ddd\u79bb\u548c\u4e3a\u51fd\u6570\uff0c\u5bf9x\u3001y\u53d6\u4e0d\u540c\u70b9\uff0c\u7136\u540e\u753b\u51fa\u7b49\u9ad8\u7ebf\u6765\uff08\u539f\u59cb\u6570\u636e\u4e09\u70b9\u975e\u5e38\u63a5\u8fd1\u4e00\u6761\u76f4\u7ebf\uff0c\u4e3a\u6e05\u6670\u8d77\u89c1\uff0c\u6211\u6539\u4e86\u7b2c\u4e00\u4e2a\u70b9\u7684\u7eb5\u5750\u6807\uff09\u3002\u7531\u56fe\u53ef\u89c1\uff0c\u5982\u679c\u6392\u9664\u4e09\u89d2\u5f62\u5185\u90e8\u7684\u533a\u57df\uff0c\u5219\u6700\u5c0f\u503c\u70b9\u5e94\u8be5\u4f1a\u843d\u5728\u4e0a\u9762\u7684\u90a3\u4e2a\u8fb9\u4e0a\u3002

\u5982\u679c\u4e0d\u5141\u8bb8\u5305\u62ec\u4e09\u89d2\u5f62\u7684\u8fb9\uff0c\u90a3\u4e48\u95ee\u9898\u5e94\u8be5\u662f\u65e0\u89e3\u7684\u2014\u2014\u56e0\u4e3a\uff0c\u4f18\u5316\u95ee\u9898\u7684\u57fa\u672c\u8981\u6c42\u662f\uff0c\u53ef\u884c\u57df\u5fc5\u987b\u662f\u5c01\u95ed\u7684\u3002

x=[0,1,2];

y=[0,1,0.5];

%三角形的三个顶点坐标

px=[x,x(1)];

py=[y,y(1)];

figure;hold on;

line(px,py);

%画原三角形

lshift=[3,2];

%偏移向量

line(px+lshift(1),py+lshift(2),'Color','r')

%画新三角形



效果图:



说法有点笼统,不具体,试试这样:
clear all;clc;
x1=0;y1=0;
x2=1;y2=1;
x3=0,y3=2;
x=[x1,x2,x3,x1];
y=[y1,y2,y3,y1];
plot(x,y);axis([-1,2,-1,3]);
----------------------改变x1、y1等值,便可移动三角形,但最好是用模拟圆的方法画
就是利用圆的参数方程来做,会比较好一些,如有问题,可探讨

  • MATLAB濡備綍鐢3涓偣鍙栦竴涓涓夎褰,鐒跺悗灏嗕笁瑙掑舰鐨勪笁涓偣绉诲姩瀵瑰埌鎯宠鐨...
    绛旓細%涓夎褰㈢殑涓変釜椤剁偣鍧愭爣 px=[x,x(1)]; py=[y,y(1)]; figure;hold on; line(px,py); %鐢诲師涓夎褰 lshift=[3,2]; %鍋忕Щ鍚戦噺 line(px+lshift(1),py+lshift(2),'Color','r') %鐢绘柊涓夎褰 鏁堟灉鍥: 鏈洖绛旂敱鎻愰棶鑰呮帹鑽 涓炬姤| 绛旀绾犻敊 | 璇勮 1 0 pantan 閲囩撼鐜:83% 鏉ヨ嚜鍥㈤槦:MATLAB...
  • MATLAB濡備綍鐢3涓偣鍙栦竴涓涓夎褰?
    绛旓細璇存硶鏈夌偣绗肩粺锛屼笉鍏蜂綋锛岃瘯璇曡繖鏍凤細\x0d\x0aclear all;clc;\x0d\x0ax1=0;y1=0;\x0d\x0ax2=1;y2=1;\x0d\x0ax3=0,y3=2;\x0d\x0ax=[x1,x2,x3,x1];\x0d\x0ay=[y1,y2,y3,y1];\x0d\x0aplot(x,y);axis([-1,2,-1,3]);\x0d\x0a---鏀瑰彉x1銆亂1绛夊硷紝...
  • MATLAB濡備綍鐢3涓偣鍙栦竴涓涓夎褰?
    绛旓細clear all;clc;x1=0;y1=0;x2=1;y2=1;x3=0,y3=2;x=[x1,x2,x3,x1];y=[y1,y2,y3,y1];plot(x,y);axis([-1,2,-1,3]);---鏀瑰彉x1銆亂1绛夊硷紝渚垮彲绉诲姩涓夎褰紝浣嗘渶濂芥槸鐢ㄦā鎷熷渾鐨勬柟娉曠敾 灏辨槸鍒╃敤鍦嗙殑鍙傛暟鏂圭▼鏉ュ仛锛屼細姣旇緝濂戒竴浜涳紝濡傛湁闂锛屽彲鎺㈣ ...
  • 鐢╩atlab閫氳繃3涓宸茬煡鐐规眰涓鏈煡鐐瑰潗鏍,浣胯鏈煡鐐圭偣鍒板叾浠栫偣鐨勮窛绂诲彧...
    绛旓細鍜屼綘鐨勯棶棰樻瘮杈冪浉杩戠殑鏈変釜鎵璋撯滃嚑浣曚腑蹇冣濓紙Centroid锛夋蹇碉紝杩欐柟闈㈡湁涓噸瑕佺殑缁撹锛氥愭湁闄愪釜鐐规诲瓨鍦ㄥ嚑浣曚腑蹇冿紝鍙互閫氳繃璁$畻杩欎簺鐐圭殑姣忎釜鍧愭爣鍒嗛噺鐨勭畻鏈钩鍧囧煎緱鍒般傝繖涓腑蹇冩槸绌洪棿涓竴鐐瑰埌杩欐湁闄愪釜鐐硅窛绂荤殑骞虫柟鍜岀殑鎯熶竴鏈灏忓肩偣銆傘戜笉澶悊瑙d綘鐨勮繖涓鐐硅姹傦細銆愭眰鍑虹殑鐐规渶濂戒笉鍦ㄨ繖涓変釜鐐缁勬垚鐨勪笁瑙...
  • matlab鎬庝箞涓夌淮鏁g偣鎷熷悎鍒涓涓偣涓?
    绛旓細濡傛灉浣犳兂瑕佸皢涓夌淮鏁g偣鏁版嵁鎷熷悎鍒颁竴涓偣涓婏紝鍙互浣跨敤 Matlab 涓殑 `mean` 鍑芥暟锛屽皢涓変釜缁村害鐨勫潗鏍囪酱涓婄殑鏁版嵁鍙栧钩鍧囧煎嵆鍙銆備緥濡傦紝鍋囪浣犳湁涓涓 (N x 3) 鐨勬暟鎹煩闃 `data`锛屽叾涓涓鍒椼佺浜屽垪鍜岀涓夊垪鍒嗗埆琛ㄧず涓変釜缁村害鐨勫潗鏍囪酱涓婄殑鏁版嵁锛屼綘鍙互閫氳繃浠ヤ笅鍛戒护姹傚彇涓夌淮鏁g偣鐨勫钩鍧囧硷細```mean_...
  • matlab鍏充簬line鍋氫笁缁村浘鐨勬椂鍊欎笉鐭ラ亾鎬庝箞寮,姹傜粰璁茶,缁欎釜渚嬪瓙!
    绛旓細line鍑芥暟鍙槸鐢荤嚎鐨勫嚱鏁.灏辨槸浣犵煡閬揘涓偣,鐒跺悗鎶婅繖N涓偣杩炶捣鏉.line([0,1,1,0],[1,0,1,1],[0,0,1,0])view(3)灏涓変釜鐐(鏈鍚涓涓鐐逛负绗竴鐐)杩炴帴璧锋潵.[0,1,1,0],[1,0,1,1],[0,0,1,0]杩欎笁涓鍙栧嚭绗竴涓垎閲,鍗0,1,0,杩欏氨鏄涓涓偣鐨勫潗鏍.
  • 濡備綍灏嗗悓涓x杞寸殑涓変釜鐐杩炴帴matlab涓
    绛旓細1銆侀鍏堟墦寮matlab杩涘叆杞欢涓2銆佸叾娆″皢鍏跺湪宸︿笂瑙掑垱寤簒杞翠綋锛屼箣鍚庡皢鍏跺垱寤涓変釜鐐銆3銆佺劧鍚庝娇鐢ㄥ伐鍏峰皢鍏朵笁涓偣杩涜杩炴帴鍏朵腑銆
  • 濡備綍鍦matlab涓鎵惧埌涓涓偣鐨勫潗鏍?
    绛旓細1銆佺涓姝ワ紝闇瑕佺煡閬matlab鏁扮粍鎵惧埌鎵鏈夋帴杩戞煇涓肩殑鐐圭殑鍧愭爣鏄娇鐢ㄢ渇ind鈥濆嚱鏁帮紝鍙互鍦ㄥ懡浠よ绐楀彛涓緭鍏モ渉elp find鈥濓紝濡備笅鍥炬墍绀猴紝鐒跺悗杩涘叆涓嬩竴姝ャ2銆佸叾娆★紝瀹屾垚涓婅堪姝ラ鍚庯紝杈撳叆鈥渁 =[1 4 5;6 7 8;7 9 12]鈥濓紝鍦╩atlab鍛戒护琛岀獥鍙d腑鍒涘缓鍓湰鏁扮粍锛屽涓嬪浘鎵绀猴紝鐒跺悗杩涘叆涓嬩竴姝ャ3銆佹帴鐫...
  • matlab涓浣杈撳叆涓変釜鐐浠ヤ笂鐨勭鍙?
    绛旓細1銆佹墦寮Matlab锛岀偣鍑烩滄柊寤衡濓紝閫夋嫨鈥滆剼鏈濄2銆佽緭鍏ヤ唬鐮佸悗锛岀偣鍑烩滆繍琛屸濄3銆佹鏃讹紝浼氳姹傚厛淇濈暀浠g爜涓簃鏂囦欢锛岃缃繚瀛樹綅缃互鍙婃枃浠跺悕锛屾敞鎰忔枃浠跺悕蹇呴』涓鸿嫳鏂囧瓧姣嶅紑澶达紝骞朵笖浠呭惈瀛楁瘝銆佹暟瀛椼佷笅鍒掔嚎銆4銆佸湪Matlab涓濡傛灉鍦ㄤ唬鐮佷腑闂寸洿鎺ユ寜涓婨nter閿崲琛岋紝杩愯鏃讹紝灏变細鍑虹幇濡備笅鍥炬墍绀虹殑鈥滆鍙ヤ笉瀹屾暣鈥濋敊璇
  • 鍦MATLAB杈撳叆涓変釜娴偣鏁,姹備粬浠殑骞冲潎鍊煎苟淇濈暀涓浣嶅皬鏁,瀵瑰皬鏁扮偣鍚庣...
    绛旓細a=input('璇疯緭鍏ョ涓涓娴偣鏁帮細');b=input('璇疯緭鍏ョ浜屼釜娴偣鏁帮細');c=input('璇疯緭鍏ョ涓変釜娴偣鏁帮細');d=(a+b+c)/3;e=round(10*d)/10;disp(['璁$畻缁撴灉涓猴細',num2str(e)])
  • 扩展阅读:matlab 等间隔取连续数据 ... matlab怎么等间隔取电 ... matlab最实用的版本 ... matlab等间距取100个值 ... 在matlab上标很多个点 ... matlab不建议高版本 ... matlab散点图实心点大小 ... matlab分开画两个图 ... 和matlab有一样功能的软件 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网