-
分类: 计算机网络 >> 编程 >>其他编程语言.
问题描述:我第一次接触matlab,但我的老师要求我们编写它。
没有办法开始。 主题:
1。设方程的根是 x [-3,-5,-8,-9],并编写一个 MATLAB 程序来求对应 x 多项式的系数。
2。设 f(x)=1 ((x-2) 2+ +1 ((x-3) 4+,编写一个 matlab 函数程序,这样当调用 f1 时,x 可以被距离矩阵代入,得到的 f(x) 是同阶距离矩阵。 在 x=[0,4] 的区间内绘制 F31 曲线。
我是新人,我已经把我用过的所有点都拿出来了。
忘记哪个强人帮了忙。
谢谢! 分析:
设多项式为:x 4+a*x 3+b*x 2+c*x+d=0
y=subs('x^4+a*x^3+b*x^2+c*x+d=0',[3 -5 -8 -9])
p=solve(y(1),y(2),y(3),y(4))
a=,b=,c=,d=
结果:a = 25
b =223
c =831
d =1080
验证: x roots([1 25 223 831 1080]) x =
将以下 2 行文档另存为:
function f=f31(x)
f=1./(x-2).^2+ +1./(x-3).^4+;
例如:>>f31(2)。
ans => f31([2 3 4;1 2 3])ans =
在 x=[0,4] 的区间内绘制 F31 曲线。
fplot('1/((x-2)^2+ +1/((x-3)^4+',0,4])
-
对于这个问题,你可以用数学方法分析它:
假设只有两个点,则到这两个点的距离之和最短的点是两个点的中点。 对于三个点,这三个点形成的是三角形的外中心。
所以你的问题变得非常简单,这个点的坐标是所有点坐标的平均值。 即。
a_x=mean(x);
a_y=mean(y);
假设这些点是 (x1,y1)、(x2,y2) ......xn,yn)
那么从平面上的一个点到该点的距离之和的平方是。
l^2=(x-x2)^2+(x-x2)^2+……y-y1)^2+(y-y2)^2+……
要找到它的最大值,就是找到它的两个偏导数都为零的点。
这是可用的。
x=(x1+x2+……xn)/n
y=(y1+y2+……yn)/n
从这个问题中可以看出,对问题的数学分析是最重要的!
祝您学习愉快!
-
有n个点,它们的x,y坐标记录到矩阵a=[x1,y1; x2,y2;……xn,yn]。
a=[x1,y1;x2,y2;……xn,yn];记录坐标点 n=length(a); 返回 i 中记录的点 数 i=1:n % 的第 i 个点。
对于 j=1:n %点 j。
d(j)=sqrt((a(i,1)-a(j,1))^2+(a(i,2)-a(j,2))^2);从点 i 到点 j 的距离。
endsumd(i)=sum(d);从点 i 到所有点的距离和 end[d n]=min(sumd); 因此,即从第 n 个点到所有点的距离和最小值,最小距离为 d
-
读入**。
将 ** 调整为 i2
图像打开到 i3(扩张)。
使用 i3-i2 找到图像的边缘。
将显示 i3 图像。
我将 i3 二值化并将其转换为黑白图像 BW
显示对 BW 中位数的筛选。
这句话应该为图像去毛刺。
修改后的最后一次存储**。
你可以试一试,有很多种边缘提取程序。
-
使用无约束非线性规划指令 fminunc
-
m=517;% 更改为学号的最后三位数字。
x = [m:4*m];
a = mod(x,4)==2;%四一还剩下2个吗?
b = mod(x,7)==3;3 中还剩 7 分吗?
c = mod(x,9)==5;%9 还剩下 5 个吗?
y = x(a&b&c) % m,同时满足上述三个条件,即为结果。
以上 m=517 的计算:
y =626 878 1130 1382 1634 1886
-
但是:
function a=shengyushu(m)%示例: 命令行输入: a=shengyushu(325)m=m:4*m;
a=;for k=1:length(m);
if mod(m(k),4)==2
if mod(m(k),7)==3
if mod(m(k),9)==5
a=[a m(k)];
endend
endend
-
使用余数定理,你就一举完成了!
-
x=;xk=(;
while abs(x-xk)>
x=xk;xk=(;
enddisp(xk);
x=;xk=(x^;
while abs(x-xk)>
x=xk;xk=(x^;
enddisp(xk);
运行的结果是:
可以看出,INF的第二个公式是非收敛的。
-
^问题一:基本操作
>> a=[22 33 4;1 3 31;54 2 32];b=[1 4 -3;3 2 3;-3 1 8];
>> a+6*b
ans =[28 57 -14; 19 15 49; 36 8 80]
>> a+b*eye(3,3) %eye—单位矩阵
ans =[23 37 1; 4 5 34; 51 3 40]
>> a*b % 矩阵乘法。
ans =[109 158 65; -83 41 254; -36 252 100]
>> a.*b % 数组乘法
ans =[ 22 132 -12; 3 6 93; -162 2 256]
>> 2% 矩阵阶乘
ans =[733 833 1239; 1699 104 1089; 2918 1852 1302]
>> a.2 % 数组阶乘
ans =[484 1089 16; 1 9 961; 2916 4 1024]
问题 2:分数函数
function y=piecewise(t)
if ( t>=0 | t<1 )
y=t.^2;
elseif ( t>=1 | t<=3 )
y=3-t;
elseif ( t>3 | t<=6 )
y=t.^2+2*t+5
end
end
t=[:6]';
y=piecewise(t)
由于问题数量众多,其余问题分别解决。
sn=n/(n+2)a(n+1) ①
S(N-1)=(N-1) (N+1)an 是根据 Sn-S(N-1)=an 减去两个方程得到的。 >>>More