使用Matlab绘制三维图像步骤 不要敷衍 如果可以 请绘制Rosenbrock函数 帮忙用matlab 绘制一个函数的三维图像

\u60a8\u597d\uff0c\u8bf7\u95ee\u7528matlab\u600e\u4e48\u753b\u51farosenbrock\u66f2\u7ebf\u4e09\u7ef4\u56fe

\u6839\u636e\u7f57\u68ee\u5e03\u7f57\u514b\uff08rosenbrock\uff09\u66f2\u7ebf\u65b9\u7a0b\uff0c

\u4e0b\u9762\u4ee5a=1\uff0cb=100\u4e3a\u4f8b\uff0c\u8bf4\u660e\u5982\u4f55\u7528matlab\u753b\u51farosenbrock\u66f2\u7ebf\u4e09\u7ef4\u56fe\u3002
a=1\uff0cb=100
xa=-2:0.1:2; ya=-1:0.1:3;
[x,y]=meshgrid(xa,ya);
z=(a-x).^2+b*(y-x.^2).^2;
mesh(x,y,z)
xlabel('x');ylabel('y');zlabel('z');
\u8fd0\u884c\u540e\u56fe\u5f62\u4e3a

\u55ef\uff0c\u5e94\u8be5\u53ea\u6709n=2\u65f6\uff0c\u8fd9\u4e2a\u51fd\u6570\u662f\u4e09\u7ef4\u7684\uff0c\u53d6n=2\u8fd9\u79cd\u60c5\u51b5\u7ed8\u56fe
clear;
clc;
x1=-20:1:20;
%x1\u53d6\u503c
x2=-20:1:20;
%x2\u53d6\u503c
[x1,x2]=meshgrid(x1,x2);%\u5212\u5206\u7f51\u683c
F=(x1.^2-10*cos(2*pi*x1)+10).^2+(x2.^2-10*cos(2*pi*x2)+10).^2;%\u8ba1\u7b97F\u503c
surf(x1,x2,F)%%\u4f5c\u56fe
%%%\u56fe\u5f62\u5927\u81f4\u662f\u8fd9\u6837

\u4e0d\u77e5\u9053\u4f60\u60f3\u8981\u7684\u662f\u4e0d\u662f\u8fd9\u6837\u3002\u3002\u3002\u3002\u3002

把这个文件存到一个createfigure.m文件中,运行一下就行了。这个注释挺全的吧?而且画出来的就是rosenbrock函数。有不明白的再问吧~

function createfigure
% Create figure
figure1 = figure('Position',[10 40 1200 600]);
colormap('gray');
axis square;
R=0:.002:1;
TH=2*pi*(0:.002:1);
X=R'*cos(TH);
Y=R'*sin(TH);
Z=log(1+vrosenbrock(X,Y));
% Create subplot
subplot1 = subplot(1,2,1,'Parent',figure1);
view([124 34]);
grid('on');
hold('all');
% Create surface
surf(X,Y,Z,'Parent',subplot1,'LineStyle','none');
% Create contour
contour(X,Y,Z,'Parent',subplot1);
% Create subplot
subplot2 = subplot(1,2,2,'Parent',figure1);
view([234 34]);
grid('on');
hold('all');
% Create surface
surf(X,Y,Z,'Parent',subplot2,'LineStyle','none');
% Create contour
contour(X,Y,Z,'Parent',subplot2);
% The function vrosenbrock, used in createfigure, calculates Rosenbrock's function at a whole vector of points:

function z=vrosenbrock(x,y)
z=100*(y - x.^2).^2 + (1-x).^2;

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!



  • 鎬庝箞鐢╩atlab缁樺埗涓涓涓夌淮鍥惧儚
    绛旓細1銆佺偣鍑诲浘鏍囷紝鎵撳紑matlab銆2銆佽緭鍏ヤ唬鐮侊細[x,y]=meshgrid(1:0.1:10, 1:0.1:10);z=x.^2+y.^2;surf(x,y,z)3銆佺偣鍑昏繍琛屻4銆佸湪寮瑰嚭鐨勬枃浠跺瓨鍌ㄩ〉闈腑锛岄夋嫨涓涓换鎰忎綅缃紝鐐瑰嚮淇濆瓨鍗冲彲銆5銆佷繚瀛樺悗matlab鑷姩杩愯绋嬪簭锛屽緱鍑虹殑鍥惧儚濡備笅锛
  • 鐢∕ATLAB缁樺埗鍑芥暟鐨鍥惧儚,鎬庝箞缁樺埗?
    绛旓細涓銆缁樺埗浜岀淮鍑芥暟鐨鍥惧儚銆備緥濡傦紝缁樺埗 y(x)=4x⁴-18x³+28x²-18x+4鐨勫嚱鏁板浘鍍忋傜涓姝ワ紝纭畾鑷彉閲弜鐨勮寖鍥达紝濡 x=linspace(0锛10) %鐢熸垚x绛夊樊鏁板垪鍚戦噺缁勶紝鍏樊涓0.01锛100涓瓑鍒嗙偣 绗簩姝ワ紝璁$畻涓巟瀵瑰簲鐨剏鍊 y=4*x.^4-18*x.^3+28*x.^2-18*x+4 %璁$畻鏃讹紝闇...
  • matlab濡備綍鐢讳笁缁村浘
    绛旓細1銆乸lot3涓夌淮鏇茬嚎鍥俱傚惎鍔MATLAB锛屾柊寤鸿剼鏈紙.m鏂囦欢锛夛紝鍦ㄨ剼鏈紪杈戝尯杈撳叆浠ヤ笅浠g爜锛岀劧鍚庝繚瀛樿繍琛屽悗锛岀湅鍒颁笁缁存洸绾垮浘銆俢lose all;clear all;clc z=linspace(0,10,101);x=sin(z);y=cos(z);plot3(x,y,z,'g','LineWidth',2)hold on plot3(x,y,z,'p','MarkerSize',10)鍏朵腑锛宭inspace(a1,...
  • 绠杩鐢╩atlab缁樺埗浜岀淮鍜涓夌淮鍥惧舰鐨勪竴鑸楠.
    绛旓細鍦ㄨ绠楀嚭(x,y,z)鏁版嵁鍚庯紝灏卞彲浠浣跨敤涓夌淮缁樺浘鍑芥暟mesh缁樺埗涓夌淮鏇查潰鍥撅紝濡備笅鎵绀猴細mesh(x,y,z);鏁翠釜瀹屾暣浠g爜濡備笅鎵绀猴紝鐐瑰嚮杩愯鎸夐挳鍗冲彲鐪鍥惧儚銆
  • matlab濡備綍鐢讳笁缁村浘
    绛旓細1銆乸lot3涓夌淮鏇茬嚎鍥俱傚惎鍔MATLAB锛屾柊寤鸿剼鏈紙.m鏂囦欢锛夛紝鍦ㄨ剼鏈紪杈戝尯杈撳叆浠ヤ笅浠g爜锛岀劧鍚庝繚瀛樿繍琛屽悗锛岀湅鍒颁笁缁存洸绾垮浘銆俢lose all;clear all;clc z=linspace(0,10,101);x=sin(z);y=cos(z);plot3(x,y,z,'g','LineWidth',2)hold on plot3(x,y,z,'p','MarkerSize',10)鍏朵腑锛宭inspace(a1,...
  • 浣跨敤Matlab缁樺埗涓夌淮鍥惧儚姝ラ 涓嶈鏁疯 濡傛灉鍙互 璇风粯鍒禦osenbrock鍑芥暟...
    绛旓細鑰屼笖鐢诲嚭鏉ョ殑灏辨槸rosenbrock鍑芥暟銆傛湁涓嶆槑鐧界殑鍐嶉棶鍚function createfigure% Create figurefigure1 = figure('Position',[10 40 1200 600]);colormap('gray');axis square;R=0:.002:1;TH=2*pi*(0:.002:1); X=R'*cos(TH); Y=R'*sin(TH); Z=log(1+vrosenbrock(X,Y));% Create subplotsubplot...
  • matlab涓鎬庝箞缁樺埗涓夌淮鍥惧儚?
    绛旓細濡備綍鐢╩atlab涓庝箞缁樺埗鍙傛暟鏂圭▼鐨涓夌淮鍥惧儚锛熻繖涓棶棰樺彲浠ユ寜涓嬪垪姝ラ鏉ュ疄鐜帮細绗竴姝ワ紝鍒嗗埆鍒涘缓x(q,r)锛寉(q,r)锛寊(q,r)鑷畾涔夊嚱鏁帮紝鍗 funx=@(q,r)0.7446*cos(q).*r-7.290-0.2079.*sin(q).*r+0.2599*r;funy=@(q,r)0.2008*cos(q).*r+2.169-0.9781.*sin(q).*r+0.5523...
  • 鎬庝箞鐢╩atlab鐢讳笁缁鍥惧舰
    绛旓細杩欐槸涓き鐞冧綋鐨勬柟绋嬶紝鐩存帴鐢鐩磋鍧愭爣琛ㄧず鐨勮瘽锛岄毦鍏嶄細鍑虹幇寮骞虫柟瀛樺湪澶氬肩殑闂锛屾墍浠ヤ竴鑸殑鍋氭硶鏄敤鐞冮潰鍧愭爣琛ㄧず锛岀劧鍚庡啀杞崲涓虹洿瑙掑潗鏍囨潵缁樺浘銆傜ず渚嬩唬鐮侊細缃戞牸鏁伴噺n = 50;theta = (-n:2:n)/n*pi;phi = (-n:2:n)'/n*pi/2;cosphi = cos(phi); cosphi(1) = 0; cosphi(n+1) = ...
  • 鍏充簬MATLAB鐢讳笁缁鍑芥暟鍥
    绛旓細1銆佹墦寮matlab锛屽湪鍛戒护琛岀獥鍙d腑杈撳叆濡備笅鍥炬墍绀猴紝缁樺埗涓夌淮鍑芥暟鍥俱2銆佹寜鍥炶溅閿箣鍚庯紝鍙互鐪嬪埌缁樺埗鐨勪笁缁村嚱鏁板浘銆3銆佹帴涓嬫潵缁樺埗涓夌淮楗煎浘锛岃緭鍏モ減ie3([5 3 6 7 9])鈥濄4銆佹寜鍥炶溅閿箣鍚庯紝鍙互鐪嬪埌缁樺埗鐨勪笁缁撮ゼ鍥俱5銆佺劧鍚庤緭鍏ョ浉搴旂殑浠g爜鏂囦欢锛屽鍥炬墍绀猴細6銆佹渶鍚庣殑缁撴灉濡傚浘鎵绀恒
  • matlab鎬庝箞缁樺埗涓夌淮闅忔満鏁板瓧鍥惧儚
    绛旓細1銆侀鍏堝弻鍑matlab杞欢鍥炬爣锛浣跨敤璇彞锛歺=0:0.2:7*pi;鍒涘缓涓涓竴缁存暟缁勶紝琛ㄧず涓夌淮绂绘暎搴忓垪鍥剧殑鍦▁杞翠笂鐨勫垎甯冭寖鍥淬2銆佷娇鐢ㄨ鍙ワ細y=exp(-x/9).*cos(x);z=4*exp(-x/9).*sin(x);鍒涘缓涓夌淮搴忓垪鍥剧殑鏂圭▼锛岃繖鏍峰氨鏈変簡瀹屾暣鐨勪笁缁村潗鏍囦簡銆3銆佺劧鍚庝娇鐢ㄨ鍙ワ細stem3(y,z,x,'filled');缁樺埗涓夌淮...
  • 扩展阅读:matlab如何画三维图 ... matlab根据数据画三维图 ... matlab怎么画三维曲面图 ... 怎么用matlab画三维图像 ... 绘制三维曲面的命令 ... 用matlab画曲面图 ... matlab绘制分段图像 ... matlab画三维图像plot3 ... matlab怎么画三维图的代码 ...

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