matlab 函数变量函数有两个循环变量,怎么画二维图

如何将Matlab中循环生成的图画在一张图上
我的图书馆
如何将Matlab中循环生成的图画在一张图上
我在做matlab仿真时需要把循环生成的图画在一张图上,并且用不同的颜色来表示曲线便于对比。总结了一下想出了2种方法,
1. 将每个循环中生成的数据分别存起来,等循环结束后使用plot(sys1, sys2, ...)来同时画多张图;
2. 将曲线的颜色、线型写成矩阵,然后在每个循环中利用矩阵变量来使每张图具有不同的颜色等属性。
我实践了第二种方法,Matlab代码如下:
a_color = ['r', 'g', 'b', 'y', 'c', 'm', 'k'];&%定义图形颜色a_line_point = ['.', 'o', 'x', '+', '*', 's', 'd'];&%定义点的形状%a_line_style = ['-', ':', '-.', '--'];&%定义线形,(none)& no line
count=4:2:10;
for idx = 1 : length(count)
&p3 = count(idx); &p4 = count(idx);&&A_cl = conv([1 4 8], conv([1 p3], [1 p4]));
&% 计算控制器C(s)的待定系数&A = [0 0 5 1; 0 5 -5 -4; 5 -5 0 -5; -5 0 0 0];&B = [A_cl(2)+4;A_cl(3)+5;A_cl(4);A_cl(5)];&&X = inv(A)*B;&p_0 = X(1);&p_1 = X(2);&p_2 = X(3);&l_0 = X(4);&&% 得到控制器C(s)&a1=[p_2 p_1 p_0]; &b1=[1 l_0 0]; &c = tf(a1,b1);&&% 计算控制对象的nominal transfrom function P0(s)&a2=[5 -5]; &b2=[1 -4 -5]; &p = tf(a2,b2);
&%计算闭环传递函数&% Define the complementary sensitivity functions(close-loop transform function)&sys1 = c*p;&T_o = feedback(sys1,1);
&%绘制闭环传递函数的阶跃响应&figure(1);&step(T_o, a_color(idx));&&&&%利用矩阵变量来使每张图具有不同的颜色等属性&%step(T_o, strcat(a_color(idx), a_line_point(idx), '-'));&%添加点的不同表示&name = strcat(a_color(idx), ': p_{3,4}=', num2str(p3));&&title('Unit Step Response');&text(3, 6-idx, name);&axis([-0.1 3.6 -6 +6]);&&hold on
&%绘制闭环系统的control input&S_uo = feedback(c,p);&figure(2);&step(S_uo, a_color(idx));&%利用矩阵变量来使每张图具有不同的颜色等属性&name = strcat(a_color(idx), ': p_{3,4}=', num2str(p3));&&title('Control Input');&text(1.8, 50-5*idx, name);&axis([-0.1 2 -30 +50]);&&grid on&hold onend
for k=1:8filename=sprintf('image_000%d.jpg',k);eval(['f' num2str(k) '=imread(filename);']);eval(['figure,imshow(f' num2str(k) ');']);end
TA的最新馆藏[转]&[转]&
喜欢该文的人也喜欢matlab怎么画出有三个变量的函数_百度知道
matlab怎么画出有三个变量的函数
我有更好的答案
z,z]=meshgrid(linspace(-2*pi,2*pi));clc[x.*cos(y)+z,y;G=@(x举个例子.*y+sin(x+z),y,z)x,G(x,y;%记住用点运算isosurface(x,y,画G(x,y,z)=x*cos(y)+z*y+sin(x+z)=0的图形clear
采纳率:92%
为您推荐:
其他类似问题
matlab的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。matlab 中多元函数,怎么绘制关于其中一个变量的图形_百度知道
matlab 中多元函数,怎么绘制关于其中一个变量的图形
我有更好的答案
x2 =a2;x3=a3;……xn =plot(x1 ,x2,x3…xn)如y =f(x1:10;%(变量变化范围)%其他的变量令它为常数,y);注意,若要绘制关于x1的图形x1 = 1
编程:y=x1.*(3+x1).*x2.*(x2.^2-1);x1=0:10;x2=2;plot(x,y);但是错误的。显示??? Undefined function or variable 'x2'.Error in ==& test at 10y=x1.*(3+x1).*x2.*(x2.^2-1);
先给定了x1 x2才能运算。x1=0:10;x2=2;y=x1.*(3+x1).*x2.*(x2.^2-1);plot(x1,y);
采纳率:46%
为您推荐:
其他类似问题
您可能关注的内容
多元函数的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
2015MATLAB-07-FOR循环与二维绘图【精品PPT】
下载积分:2000
内容提示:2015MATLAB-07-FOR循环与二维绘图【精品PPT】
文档格式:PPT|
浏览次数:155|
上传日期: 18:31:59|
文档星级:
全文阅读已结束,如果下载本文需要使用
 2000 积分
下载此文档
该用户还上传了这些文档
2015MATLAB-07-FOR循环与二维绘图【精品PPT】
关注微信公众号

我要回帖

更多关于 matlab 函数 全局变量 的文章

 

随机推荐