有关matlab的问题

作者&投稿:傅赖 (若有异议请与网页底部的电邮联系)
matlab有关问题~

楼上的回答是换了另一种更直接的方法来画圆。
不过,我猜测楼主可能更关心怎样来理解自己所贴出的代码,我来简单解释一下:
前面三句比较容易看懂,在360范围内按照每10度取一个点,并计算出相应的坐标x和y(都是向量);
f=x+y*i这一句,i是虚数单位,那么f就是把单位圆上各点的横坐标x作为实部、纵坐标y作为虚部,合并得到复数f;
plot(f)这句,当调用plot的参数只有一个,且数据为复数时,其处理方式是,以复数的实部为横坐标,以虚部为纵坐标画线,也就相当于直接plot(x,y);
最后一句axis('square'),是把绘图的坐标系设为正方形,这样就可以得到圆了,否则,由于纵横坐标的比例不同,看到的会是椭圆。至于说楼上回答的axis equal,同样也可以得到圆,和axis square的区别是,axis equal只是把横纵座标比例设为相同,但坐标的范围不一样,因而坐标系看上去还是一个矩形(横坐标的范围大一些)。具体效果楼主可以对比一下,要想学好MATLAB最重要的就是要多思考、多尝试。

不是环境设置问题,是你的顺序不对,把以下程序放在一个m文件中运行即可:
function [] = myhelp() %%%%% 采用子函数解决定义问题
clear;
clc;
tspan=[0 10];
x0=[0.01 0.02 0.01 0.01]';
[t,x]=ode15s(@cx3,tspan,x0);
e1=x(:,1)-x(:,3);
e2=x(:,2)-x(:,4);
plot(t,x(:,1),'r*',t,x(:,3),'o')
xlabel('t')
legend('x_{1}','x_{1}的估计')
figure
plot(t,e1)
xlabel('t');
ylabel('x_{1}与其估计量的误差e_{1}')
figure
plot(t,x(:,2),'r*',t,x(:,4))
xlabel('t')
legend('x_{2}','x_{2}的估计')
figure
plot(t,e2)
xlabel('t');
ylabel('x_{2}与其估计量的误差e_{2}')

function dx=cx3(t,x)
dx=[x(2)+sin(x(1))
x(1)-x(2)+sin(x(2))
x(4)+sin(x(3))+4.2058*(x(1)-x(3))
x(3)-x(4)+sin(x(4))+9.1945*(x(2)-x(4))]

>> a=[1 2 3;4 5 6;7 8 9];
>> b=det(a);
>> disp(['a的行列式= ', num2str(b)])
a的行列式= 6.6613e-016
命令没有错,可能你使用的matlab版本比较低。

语法错误,


小白又来问有关简单的MATLAB问题了 今天是有关FUNCTION的 题目是...
1.ans显示两个值,你的函数 function [cm,kg] = STtoSi(in,lb)就要换成:function cmkg=STtoSi(in,lb)然后函数体的最后加上:cmkg=[cm,kg]2.如何取消ANS。STtoSi(in,lb)这个语句最后没有加分号,它会输出它的返回值,而你这里没有给出返回值个数,也没有返回值的变量名。你如果以 abc=...

关于MATLAB数组指令涵义的问题。很基础的几道题。求帮助
(1)MATLAB矩阵的元素可以用行、列两个下标索引,也可以用单个下标索引,此时会把矩阵看成一个向量。值得注意的是,MATLAB数组是以列序为主序的(和Fortran相同,但不同于C),也就是说,A(2)指的是A(2,1)而不是A(1,2)。第2、3、7、9、10题都涉及这个问题。(2)第7题的A>3得到结果...

关于matlab优化问题。使用fmincon时,出现以下警告,应该怎么办啊?_百 ...
这个和我昨天回答的另一个问题比较接近(链接见参考资料)。1、关于Trust-region-reflective算法的警告 fmincon默认使用Trust-region-reflective算法,但该类方法对于有些情况不适用(例如存在非线性约束的情况),所以用警告的方式提示你使用别的方法。如果不介意看到警告信息,直接忽略无妨;如果不想看到警告...

有关matlab的问题
G=tf([1 0.6 0.05],[1 5.01 0.05]);margin(G);grid on;运行后就可以得到系统的幅频和相频曲线:这里用margin而不是bode是因为margin不仅可以得到曲线图还会自行计算幅值裕度、相角裕度以及对应的频率,功能更强大。使用bode或者margin默认的横坐标单位是rad\/sec,如果想变成常用的Hz,可以在...

关于matlab 的问题。。。怎样建立一个三乘三的匀称分布的随机数矩阵啊...
x1 = random('Uniform',0,1,3,3)生成在[0,1]之间的3X3均匀分布随机数矩阵存入x1 x2 = random('Normal',0,1,3,3)生成均值为0,标准偏差为1的3X3正态分布随机数矩阵存入x2

有关matlab中点的问题?
欧拉法比较简单,但中点法相对麻烦,因其属于多步法,启动需要初始两个时刻的值,其中y1、z1可以用后退欧拉法来求。

有关MATLAB工具箱的问题。
这些工具箱中的函数一般都功能齐全,语法标准,使用方便,适用范围广,而自己编写的程序往往存在这样或那样的错误,即使调试好了,变换一些条件时又会出现不同的问题。因此,还是matlab软件带的函数好用。

matlab问题,求大神指教
问题出在自定义函数上,点运算符不完整,而导致错误使用 *(内部矩阵维度必须一致)。完整的自定义函数为 fun3=@(x,y,z)z.^2.*log(x.^2+y.^2+z.^2+1).\/(x.^2+y.^2+z.^2+1)另外还存在的问题是 1、自定义函数fun3,后面附带约束条件是不正确的,可以去掉。2、变量z的积分区间...

有关matlab gui的问题,想获取界面输入的参数执行m文件,但是会报错...
如果是脚本文件的话,要想办法改成函数文件 并使其能够接受两个输入参数 根据两个输入参数计算出24个输出参数 而24个输出参数的形式是固定的8x3,所以完全可以输出一个矩阵 那么你用于计算的函数大概拥有下面的形式 输出矩阵= 函数名(输入参数1,输入参数2)省下的你只需在gui的回调函数里,调用编写好...

关于matlab的mod函数问题
如果你先输入指令‘clear'就不会出现你这种情况,结果会提示你出错:a未定义的参数。你知道为什么吗?因为MATLAB有一个临时存储区,先前你给a赋值了,你可以看一下Workspace 不过就算如此,结果也不可能大于8,你这个9就有点搞不懂了,以我目前能解释的就是你的软件出错了,你在瞧瞧是不是自己看错...

辽阳县18989345440: 问几个关于MATLAB的问题1. 在安装MATLAB软件时,哪个组件(模块)是必须选择的?否则,不能建立MATLAB工作环境. 2.指令clear,clf,clc各有什么用... -
天轰鼻炎:[答案] 5 int2str 把整数转换为串 char 把ASCII码及其他非数值类型数据转换成字符串 mat2str 把数值矩阵转换为str sprintf 以控制格式把数值转换为串 6.M函数文件的结构组成特点是什么?M(脚本)文件和函数文件的主要...

辽阳县18989345440: 有关MATLAB的问题? -
天轰鼻炎: 故障一:matlab一打开随即自动关闭 解决方法: 这是CPU和默认设置不一样造成的.假设...

辽阳县18989345440: 关于MATLAB的问题 -
天轰鼻炎: 1. (1) 不对(2) 不对,指令窗中显示的数值有效位数可以用format函数更改2.第一行如果把8后面的“;”改为“,”就正确 第二行是正确的 第三行使用的是中文标点,matlab会认为是错误

辽阳县18989345440: 一个关于matlab的问题 -
天轰鼻炎: (1)冒号生成法 a:inc:b.其中 inc可以省略,默认为1.所以1:4 就是生成 1 2 3 4 complex(实数,虚数)所以complex(1:4,2:5)和complex(1:2,2:3)的结果如题 (2)','和';'的区别.,表示数元素的分隔.';'表示行与行之间的分隔.所以,...

辽阳县18989345440: 关于matlab的问题 t=0:0.01:2*pi; x=exp(i*t); y=[x;2*x;3*x]'; plot(y);每一步什么意思, -
天轰鼻炎:[答案] t=0:0.01:2*pi; %用于建立0到2*pi的一行N列的矩阵,其中步长为0.01,如果不写,默认情况是1 x=exp(i*t); %将指数e的i*t次方赋值给x y=[x;2*x;3*x]'; %建立一个三列x行的矩阵 plot(y); %将y的值成图

辽阳县18989345440: 关于matlab的一点问题 -
天轰鼻炎: zeta(n)表示矩阵zeta中第n个元素,如zeta(1)=0, zeta(2)=0.2 y(1:51,n)表示矩阵y中第1~51行对应的第n列元素,共51个,然后与x以及t构成一个新矩阵,按书写顺序从前到后首位相连排列. 比如x=[1 2]; y= [3 4]; z=[5 6]; 则aa=[x,y,z]=[1 2 3 4 5 6]

辽阳县18989345440: 关于Matlab的问题 -
天轰鼻炎: 错误提示是:下标必须是正整数或者逻辑值.错误原因:V(t),在matlab里面,括号表示的类似于数组的下标,所以你只需要把V(t)换成V,然后plot之后,hold on,这是一个分段函数.

辽阳县18989345440: 关于matlab程序的问题,急求!!!! -
天轰鼻炎: 第一个问题:k作为迭代次数的话,必须要设置k,否则迭代不能结束.如果不设迭代次数,我知道可以用while 1,然后设置一个判断条件,比如误差小于多少的话,就break;不过,这个程序是函数,函数自变量就是有k的,为啥要去掉呢? 第二个问题:这是一个函数,输出的是一个矩阵,矩阵的一个数值是i-1,不能去掉小括号.

辽阳县18989345440: 问几个关于MATLAB的问题
天轰鼻炎: 5 int2str 把整数转换为串 char 把ASCII码及其他非数值类型数据转换成字符串 mat2str 把数值矩阵转换为str sprintf 以控制格式把数值转换为串 6.M函数文件的结构组成特点是什么?M(脚本)文件和函数文件的主要区别在哪些方面? 它们的区别在外表上主要是m文件中首句的不同 7.不能, 只是清除文件内容

辽阳县18989345440: MATLAB的问题 -
天轰鼻炎: 修改环境变量.新建变量名:BLAS_VERSION 变量值:D:\matlab7\bin\win32\atlas_Athlon.dll 关键是这里,变量值.在你的安装文件夹里搜索atlas_Athlon.dll,看好它的路径.以我的为例 我的是变量名:BLAS_VERSION 变量值:E:\Matlab\bin\win32\atlas_Athlon.dll 之前就是因为我照搬网上的,所以虽然解决了打开就关闭的问题,但出现找不到指定模块.一般bin\win32\atlas_Athlon.dll都一样,但安装的盘不一样,D或E都有,或者安装文件夹命名不同,matlab或matlab7,萝莉啰唆说了这么多,希望对你有帮助

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网