求:MATLAB简单小程序!急,在线等 注意:1 生成10*10的矩阵 2 矩阵元素只有0-1两个 3 每一列和为4

求:MATLAB简单小程序!急,在线等 注意:1 生成10*10的矩阵 2 矩阵元素只有0-1两个 3 每一列和为4,第1张

写了个,你看看,能直接运行的:

col=1;

p=round(rand(10,100));%随即生成0^1的10100矩阵

p1=zeros(10,10);%目标矩阵

while col<=10%每一列算起,若果p有超过4的列则付给p1,每一列超过的部分不记录

colsum=0;

row=1;

while row<=10

colsum=colsum+p(row,col);

if colsum<=4 & p(row,col)==1

p1(row,col)=1;

end

if colsum>=4

break;

end

if colsum<4 & row>10

col=col-1;

break;

end

row=row+1;

end

col=col+1;

end

1修改了一下,变动不大。

function x=Gauss_(A,b)

A=[10,-7,0;5,-1,5;-3,2,6];

b=[7;6;4]; %%%%%应该是列矩阵啊

n=length(b);

for k=1:n-1 %……消去过程……

if A(k,k)==0

disp('错误信息')

break;

end

index = [k+1:n];%用向量比用循环好

m = -A(index,k)/A(k,k); %提前定义一个较短的变量,相当于你的A(i,k)=A(i,k)/A(k,k);

A(index,index) = A(index,index) + mA(k,index);%矩阵A消元

b(index) = b(index) + mb(k);%矩阵b消元

end

x = zeros(n,1);%提前预置一个变量的位置,以提高运算速度

x(n) = b(n)/A(n,n);%……回代过程……

for i = n-1:-1:1

x(i) = ( b(i) - A(i,[i+1:n])x([i+1:n]) )/A(i,i);%还是写在一起吧,比较简捷

end

x

%%%%%%%%%结束啦

运行结果:

x =

00000

-10000

10000

2验证

>> A=[10,-7,0;5,-1,5;-3,2,6];

>> b=[7;6;4];

>> X=A\b

X =

0

-1

1

3验证

>> Gauss_(A,b)

x =

00000

-10000

10000

波浪线常见的情况有下面几种:一是你定义的变量可能没有在程序中用到,这个你把鼠标移到上面自然有英文显示,这种错误没事,不影响程序的运行,只是感觉程序累赘罢了再一种就是程序编写错误,比如输入if循环的时候少了end的时候会在if下有波浪线,这是只要你运行就会提示你这一行有错,这种错误是致命的楼主是在自定义M文件函数NewmarkBetaLinear的第一步,依经验看是没有语法错的,可能是你在编写的初始其中的变量还没有正式用到过,暂时的显示波浪线,如果你编写完整后,各种参量都用到且无语法错误,波浪线会自动消失的,这也是常见的。或者你把鼠标移到波浪线下面仔细看英文的意思,相信可以有收获!我编了个matlab小程序,程序名咋会有个红色的波浪线?如下

例 求一元二次方程a2 +bx+c=0的根。

a=input('a=');

b=input('b=');

c=input('c=');

d=bb-4ac;

x=[(-b+sqrt(d))/(2a),(-b-sqrt(d))/(2a)]

将该程序以aam文件存盘,然后运行aam文件。

以上就是关于求:MATLAB简单小程序!急,在线等 注意:1 生成10*10的矩阵 2 矩阵元素只有0-1两个 3 每一列和为4全部的内容,包括:求:MATLAB简单小程序!急,在线等 注意:1 生成10*10的矩阵 2 矩阵元素只有0-1两个 3 每一列和为4、关于matlab的一个小程序,谁能给一点指点,愿意将我尽有的一点分都奉送、我编了个matlab小程序,程序名咋会有个红色的波浪线如下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10161813.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存