用matlab做这道题怎么做啊,字有点多。。等会儿再给你看

作者&投稿:汗任 (若有异议请与网页底部的电邮联系)
如何用matlab做这道题?求状态方程的解~

题主给出微分方程组,可使用SS创建广义状态空间(GESSs)模型,即将动态系统模型转换为状态空间模型形式。其模型

按照SS的方法,可以这样求解(供参考)。
A=[0,1,0;0,0,1;-2,-4,-3];
B=[1,0;0,1;-1,0];
C=[0,1,0;1,2,1];
D=[0];
X0=[1;0;0];
sys=ss(A,B,C,D);
[y,t,x] =initial(sys,X0,T);
plot(t,x,'.-',t,y,'p')
运行结果

编写一个函数,计算下面函数的值。可以这样来实现。
1、编写一个自定义函数文件,并保存 m文件。如 myfun1.m,其内容
unction y=myfun1(x)
n=length(x);

for i=1:n
if x(i)>=0 & x(i)<1
y(i)=x(i).^2;
elseif x(i)>=1 & x(i)<2
y(i)=x(i).^2-1;
else y(i)=x(i).^2-2*x(i)+1;
end
end
2、在命令窗口中,输入
>>x=0:0.5:2.5;
>>y=myfun1(x)
3、运行结果请题主自行检测。

clc;clear;
x=[65,98,68,75,88,78,82,94,85,56];
A=length(x(x<100 & x>=90));
B=length(x(x<90 & x>=80));
C=length(x(x<80 & x>=70));
D=length(x(x<70 & x>=60));
E=length(x(x<60));
X=[A,B,C,D,E];
explode=[0,0,0,0,1];
labels={'90-100','80-90','70-80','60-70','<60'};
% pie(X,explode);
pie(X,explode,labels);
title('十人成绩统计');

做个测试,希望有所帮助。代码% By lyqmath
clc; clear all; close all;% 已知某班10个同学的成绩为
% 65、98、68、75、88、78、82、94、85、56,
% 分别统计并绘制60分以下、60-70、70-80、80-90、90-100分数段的人数图;
% 并使用饼形图显示各分数段所占的百分比,将百分比最低的分离显示。
% (图形加上标题,给横纵坐标轴加上标注,并添加图例,写出画图语句data = [65 98 68 75 88 78 82 94 85 56];
bins = [0 60 70 80 90 100];
[n,xout] = hist(data, bins);
figure; bar(xout, n);
title('人数图 By lyqmath', 'FontWeight', 'Bold', 'Color', 'r');
xlabel('分数线', 'FontWeight', 'Bold', 'Color', 'r');
xlabel('人数', 'FontWeight', 'Bold', 'Color', 'r');figure; pie(n);
title('饼形图 By lyqmath', 'FontWeight', 'Bold', 'Color', 'r');
legend('0~60', '60~70', '70~80', '80~90', '90~100');
结果


请问大佬matlab这整道题怎么做呀
n是计算次数的数组,现在是3个数,表示分别计算2项,1000项,100万项的和,得到π的不同近似值。这个级数,收敛很慢,100万项才能得到较精确的结果。

这三个题用matlab怎么做
解题思路 第一题:解线性方程组,可直接用左除第二题:二阶线性常微分方程,可用dsolve求解第三题:使用符号数学工具箱的相关函数 参考代码 第一题:解线性方程组,可直接用左除A = [6 -4 2 1; 2 -3 0 5; 2 -8 1 2; 3 5 -1 9];b = [11; 3; 7; 2];x = A\\b% 第二题:...

求助 帮忙做一下这道MATLAB题
>> n=0:1:1023;>> t=1\/4.*n;>> x=sin(2*pi*t); %采样后的离散信号 >> X=fft(x,1024); %做fft变换 >> X1=dft(x,1024); %做dft变换 >> magX1=abs(X1); %振幅谱 >> phaX1=angle(X1)*180\/pi; %相位谱 做之前, 在file中建一个M-file function [Xk]=dft(xn,...

关于Matlab的问题,请问怎么做这道题,答案是多少
直接计算就行了:>> z=-2-5j;>> w=(-4+3j)*z*exp(j*pi)w = -23.0000 -14.0000i>> abs(w)ans = 26.9258>> angle(w)ans = -2.5948>> angle(w)*180\/pians = -148.6713w=-23-j14 w的绝对值=26.9 arg(w)= -2.5948(弧度)或 -148.6713度 ...

MATLAB数学实验怎么做这道行列式的题还有一个好难的题目?
如果带有参数要用syms先定义;第十一题:syms a b D=[a 1 5 -2;2 b 4 1;-1 3 2 0;1 2 3 4];det(D)第十二题:有点复杂,我就说下我的思路,a,b是参数,要去分类讨论很复杂,不如反过来思考,a和b构成一个实平面,看一下n=1成立时,实平面上那部分成立,同理讨论各种不同的...

...用Matlab软件做这道题'求会做的大神'要有源代码的'
arr=[];for i=100:200 if mod(i,7)==0 arr=[arr,i]; %将可以被7乘除的数保存至数组arr end end arr 将以上代码保存为m文件 ,执行即可

用MATLAB软件做这道题'要有源代码'最好有截图'大神求拯救
n=11;A=100*rand(n);A=fix(A);k=0;B=0;for i=1:1:n for j=1:1:n B=B+A(i,j);if A(i,j)>=60 k=k+1;end end end B=B\/(n*n)k A B = 44.7934 k = 42 A = 75 27 13 9 18 25 75 42 95 21 54 43 3 9 14 ...

这道题用matlab怎么做?
i=1;while(1)s=sum([1:i]);if s>=100 break end i=i+1;end i

这题用matlab怎么做
把所有未知参数设置成 syms 类型,例如 syms a,b,c,d;

谁能帮我用matlab和C语言做这道题目
>> x=20:24;y=[1.30103 1.32222 1.34242 1.36173 1.38021];x1=21.4;p=polyfit(x,y,3)p = 0.0000 -0.0013 0.0589 0.5480 >> dy=diff(y)dy = 0.0212 0.0202 0.0193 0.0185 >> y1=polyval(p,x1)y1 = 1.3304 ...

卢湾区13234049959: 7.求500个元素的随机数向量A中大于0.5的元素个数.怎么用matlab做这道题啊, -
宿孙达芬:[答案] 试试这样: clear all;clc; A=rand(1,500); sum=0; for ii=1:length(A) if A(ii)>0.5 sum=sum+1; end end sum

卢湾区13234049959: 这题matlab题目怎么做啊?求帮忙 在线等.输入四个不同的实数,x1,x2,x3,x4,可产生四阶范德蒙行列式,用det()命令可计算出该行列式的值,程序如下... -
宿孙达芬:[答案] ones(1,4)

卢湾区13234049959: 用matlab做这道题怎么做啊,字有点多..等会儿再给你看 -
宿孙达芬: clc;clear; x=[65,98,68,75,88,78,82,94,85,56]; A=length(x(x=90)); B=length(x(x=80)); C=length(x(x=70)); D=length(x(x=60)); E=length(x(xX=[A,B,C,D,E]; explode=[0,0,0,0,1]; labels={'90-100','80-90','70-80','60-70','% pie(X,explode); pie(X,explode,labels); title('十人成绩统计');

卢湾区13234049959: 用MATLAB做一道题,告诉我编程过程 -
宿孙达芬: x=-pi:0.1:pi;hold on; y=sin(x);plot(x,y,'r+'); y=cos(x);plot(x,y,'k*'); grid on; legend('sin(x)','cos(x)'); hold off;

卢湾区13234049959: 这道题用matlab怎么做? -
宿孙达芬: i=1; while(1) s=sum([1:i]); if s>=100 break end i=i+1; end i

卢湾区13234049959: 这道题要怎么做「matlab」? -
宿孙达芬: 编写一个函数,计算下面函数的值.可以这样来实现.1、编写一个自定义函数文件,并保存 m文件.如 myfun1.m,其内容unction y=myfun1(x)n=length(x);for i=1:n if x(i)>=0 & x(i)<1 y(i)=x(i).^2; elseif x(i)>=1 & x(i)<2 y(i)=x(i).^2-1; else y(i)=x(i).^2-2*x(i)+1; endend2、在命令窗口中,输入>>x=0:0.5:2.5;>>y=myfun1(x)3、运行结果请题主自行检测.

卢湾区13234049959: 求解!用Matlab怎么做这道题? -
宿孙达芬: indx=[];for i=1:length(s) if strcmp(s(i),'d')indx=[indx,i]; endendif ~isempty(indx) s(indx)='';end% 你问题中的d是指字符'd'还是指字符串变量d?如果是后者,那么原程序第三行的d不用加引号

卢湾区13234049959: MATLAB初学,求这道题具体的语句怎么写 -
宿孙达芬: 可这样:a=randi(10,1,2) x(1)=a(1);x(2)=a(2); for k=3:10 x(k)=x(k-1)+x(k-2); end x

卢湾区13234049959: 如何用matlab解下面这道题 -
宿孙达芬: A = 1 : 100; B = ones(100,1); for i = 1 : 100 B(mod(1:100,i)==0) = ~B(mod(1:100,i)==0); end C = A(logical(B));

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