plot_cbeam.m
来自「HERE IS A GOOD PSO TOOL BOX」· M 代码 · 共 42 行
M
42 行
function plot_cbeam(values)% Plots a cantilever beam as a 3D figure.% This is a helper function for the optimal cantilever beam example.%% Inputs:% values: an array of heights and widths of each segment% [h1 h2 ... hN w1 w2 ... wN]%% Almir Mutapcic 01/25/06N = length(values)/2;for k = 0:N-1 [X Y Z] = data_rect3(values(2*N-k),values(N-k),k); plot3(X,Y,Z); hold on;endhold off;xlabel('width')ylabel('height')zlabel('length')return;%****************************************************************function [X, Y, Z] = data_rect3(w,h,d)%****************************************************************% back faceX = [-w/2 w/2 w/2 -w/2 -w/2];Y = [-h/2 -h/2 h/2 h/2 -h/2];Z = [d d d d d];% side faceX = [X -w/2 -w/2 -w/2 -w/2 -w/2];Y = [Y -h/2 -h/2 h/2 h/2 -h/2];Z = [Z d d+1 d+1 d d];% front face X = [X -w/2 w/2 w/2 -w/2 -w/2];Y = [Y -h/2 -h/2 h/2 h/2 -h/2];Z = [Z d+1 d+1 d+1 d+1 d+1];% back side face X = [X w/2 w/2 w/2 w/2 w/2];Y = [Y -h/2 h/2 h/2 -h/2 -h/2];Z = [Z d+1 d+1 d d d+1];
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?