在matlab用三种方法编写程序求解n个数的平方和

在matlab用三种方法编写程序求解n个数的平方和,第1张

勉强弄了3种,你试试,不行再说。

clear all;clc;

%---------------------------------

s1=sum((1/(1:1000))^2);

%---------------------------------

n=1000;

s2=0;

for i=1:n

a(i)=1/i^2;

s2=s2+a(i);

end

%---------------------------------

s3=(1/(1:1000))(1/(1:1000))';

我最近也学了一点,主要是用于BP网络上面的编程,这里有个例子你先看看!

X

=

[0

1;

0

1];

clusters

=

5;

points

=

10;

std_dev

=

005;

P

=

nngenc(X,clusters,points,std_dev);

plot(P(1,:),P(2,:),'+r');

title('输入样本向量');

xlabel('p(1)');

ylabel('p(2)');

%建立网络

net=newc([0

1;0

1],5,01);

%得到网络权值,并在图上绘出

figure;

plot(P(1,:),P(2,:),'+r');

w=netiw{1}

hold

on;

plot(w(:,1),w(:,2),'ob');

hold

off;

title('输入样本向量及初始权值');

xlabel('p(1)');

ylabel('p(2)');

figure;

plot(P(1,:),P(2,:),'+r');

hold

on;

%训练网络

nettrainParamepochs=7;

net=init(net);

net=train(net,P);

%得到训练后的网络权值,并在图上绘出

w=netiw{1}

plot(w(:,1),w(:,2),'ob');

hold

off;

title('输入样本向量及更新后的权值');

xlabel('p(1)');

ylabel('p(2)');

a=0;

p

=

[06

;08];

a=sim(net,p)

x=[1 3 5 -1]';

n=length(x);

for i=1:n;

if x(i)>2

y(i)=fun1(x(i));

else

y(i)=fun2(x(i));

end

end

y

这是主程序。下面两个分别保存成M文件

function y = fun1(x)

y=xx+1;

end

function y = fun2(x)

y=x-1;

end

可以写程序,并且不用编译就可以运行。

可以编译为独立的exe文件。查compile有关的命令,Matlab书籍上都有介绍。

Matlab擅长图像处理,如果有问题,换个函数就行了,读不成问题。

写程序得看具体情况。

Matlab作为一个编程语言,我个人的看法是:无所不能。

有了明确的公式应如何来编写:

1、首先区分哪些变量是已知的,并将数值分别赋值给这些变量,如A、η、k、d1、λi、θi;哪些变量是未知的,则需要进行变量声明,如

syms x

2、然后按公式样子输入,输入时应注意,变量名必须用英文加数字来表示

3、然后用solve或vpasolve函数求解x

x=solve(表达式,[x])

M=imread('dl011jpg') %读取MATLAB中的名为cameraman的图像

subplot(3,3,1)

imshow(M) %显示原始图像

title('original')

P1=imnoise(M,'gaussian',002) %加入高斯躁声

subplot(3,3,2)

imshow(P1) %加入高斯躁声后显示图像

title('gaussian noise');

P2=imnoise(M,'salt & pepper',002) %加入椒盐躁声

subplot(3,3,3)

imshow(P2) %%加入椒盐躁声后显示图像

title('salt & pepper noise');

g=medfilt2(P1) %对高斯躁声中值滤波

subplot(3,3,5)

imshow(g)

title('medfilter gaussian')

h=medfilt2(P2) %对椒盐躁声中值滤波

subplot(3,3,6)

imshow(h)

title('medfilter salt & pepper noise')

l=[1 1 1 %对高斯躁声算术均值滤波

1 1 1

1 1 1];

l=l/9;

k=conv2(P1,l)

subplot(3,3,8)

imshow(k,[])

title('arithmeticfilter gaussian')

%对椒盐躁声算术均值滤波

d=conv2(P2,l)

subplot(3,3,9)

imshow(d,[])

title('arithmeticfilter salt & pepper noise')

我自己给你写的几个简单加噪声去噪声的函数使用.

以上就是关于在matlab用三种方法编写程序求解n个数的平方和全部的内容,包括:在matlab用三种方法编写程序求解n个数的平方和、急需一个用Matlab语言编写的程序例子、求一个简单的matlab程序代码,只要符合要求即可等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10001378.html

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

发表评论

登录后才能评论

评论列表(0条)

保存