matlab简单的50行代码
@却蓉2461:求一个简单的matlab程序代码,只要符合要求即可 -
荣乐19381999473…… 1、题目: 把1-10的整数,先判断是否为偶数,并计算它们的和,最后做一下验证 2、程序: clc;clear; sum0=0; for i=1:10 %循环 if(mod(i,2)==0)%分支 sum0=sum0+i; end end %检测 test_data=[2:2:10];%顺序 test=sum(test_data); [sum0 test] 3、运行结果: ans = 30 30
@却蓉2461:一道简单的matlab,要具体的代码 -
荣乐19381999473…… 1、 f=@(x)exp(x)-3*x.^2; a1=fsolve(f,1); a2=fsolve(f,0); x=-2:0.01:2; y=f(x); figure plot(x,y,x,zeros(1,length(x))) hold on plot(a1,0,'r*',a2,0,'r*') 2、 f=@(x)x.*sin(x)-1/2; a1=fsolve(f,1); a2=fsolve(f,3); a3=fsolve(f,5); x=0:pi/100:3*pi; y=f(x); figure plot(x,y,x,zeros...
@却蓉2461:用matlab写一段简单的代码~ -
荣乐19381999473…… 看来是初学者了,就给你说个思路哇: 找出amax你应该有记录这些amax的行号了哇?把这个行号单独存为一个矩阵num,根据这些行号,取出对应的bx,然后求出maxbx和对应在bx中的位置nbx,然后你要找的c~就是c(mun(nbx)); eg: bx=b(num); [maxbx, nbx]=max(bx); cc=c(num(nbx)); 三句话搞定
@却蓉2461:用MATLAB画一个简单的二维图,只要几行代码的那种,求助,急!
荣乐19381999473…… 代码如下: clc;clear;close all; v1=pi/2;v2=pi/4;v3=3*pi/4; e=0:0.01:4*pi; y1=((sin(sqrt(v1+e.^2))).^2)./(1+(e./v1).^2); y2=((sin(sqrt(v2+e.^2))).^2)./(1+(e./v2).^2); y3=((sin(sqrt(v3+e.^2))).^2)./(1+(e./v3).^2); plot(e,y1,'r-',e,y2,'b-',e,y3,'g-'); legend('y1','y2','y3'); axis([0 13 -0.2 1.2]); 图形如下:
@却蓉2461:给一段简单的MATLAB代码 -
荣乐19381999473…… 可以用拟合函数ployfit(x,y,n) x为自变量,y为因变量,n为N阶多项式拟合 输出的是系数.从最高次到最低次.
@却蓉2461:matlab 如何建立50行1列的矩阵,并是前十行为1,次十行为2,直到5 -
荣乐19381999473…… for i=1:50 A(i,1)=ceil(i/10); end
@却蓉2461:帮忙编写一个三十行的程序,用MATLAB语句,加注释,(可以简单的解决一个问题的那种小程序)谢谢! -
荣乐19381999473…… 参考:strComputer = "."set fso = createobject("scripting.filesystemobject")Set objWMISer...
@却蓉2461:帮助写几行matlab的程序,大概很简单的一个for循环就可以搞定: -
荣乐19381999473…… for n=1:10 p=polyfit(A(n,1:9),B(n,1:9),1); C(n)=p(1); end C
@却蓉2461:简单matlab编程 -
荣乐19381999473…… 在命令窗口(Command Window)中: 1) 【上、下键】――切换到之前、之后的命令,可以重复按多次来达到你想要的命令 2) clc――清除命令窗口显示的语句,此命令并不清空当前工作区的变量,仅仅是把屏幕上显示出来的语句清除掉 3) ...
@却蓉2461:求一份matlab程序设计 《其代码至少30行》
荣乐19381999473…… function [v,fval]=steepdecline(fun,x,x0,esp1,max) if nargin<4 esp1=1e-3;max=1000; end if nargin<5 max=1000; end for i=1:max p=jacobian(fun,x); for j=1:length(x0) p=subs(p,x(j),x0(j));j=j+1; end normp=0; for j=1:length(x0) normp=normp+p(j)^2;j=j+...
荣乐19381999473…… 1、题目: 把1-10的整数,先判断是否为偶数,并计算它们的和,最后做一下验证 2、程序: clc;clear; sum0=0; for i=1:10 %循环 if(mod(i,2)==0)%分支 sum0=sum0+i; end end %检测 test_data=[2:2:10];%顺序 test=sum(test_data); [sum0 test] 3、运行结果: ans = 30 30
@却蓉2461:一道简单的matlab,要具体的代码 -
荣乐19381999473…… 1、 f=@(x)exp(x)-3*x.^2; a1=fsolve(f,1); a2=fsolve(f,0); x=-2:0.01:2; y=f(x); figure plot(x,y,x,zeros(1,length(x))) hold on plot(a1,0,'r*',a2,0,'r*') 2、 f=@(x)x.*sin(x)-1/2; a1=fsolve(f,1); a2=fsolve(f,3); a3=fsolve(f,5); x=0:pi/100:3*pi; y=f(x); figure plot(x,y,x,zeros...
@却蓉2461:用matlab写一段简单的代码~ -
荣乐19381999473…… 看来是初学者了,就给你说个思路哇: 找出amax你应该有记录这些amax的行号了哇?把这个行号单独存为一个矩阵num,根据这些行号,取出对应的bx,然后求出maxbx和对应在bx中的位置nbx,然后你要找的c~就是c(mun(nbx)); eg: bx=b(num); [maxbx, nbx]=max(bx); cc=c(num(nbx)); 三句话搞定
@却蓉2461:用MATLAB画一个简单的二维图,只要几行代码的那种,求助,急!
荣乐19381999473…… 代码如下: clc;clear;close all; v1=pi/2;v2=pi/4;v3=3*pi/4; e=0:0.01:4*pi; y1=((sin(sqrt(v1+e.^2))).^2)./(1+(e./v1).^2); y2=((sin(sqrt(v2+e.^2))).^2)./(1+(e./v2).^2); y3=((sin(sqrt(v3+e.^2))).^2)./(1+(e./v3).^2); plot(e,y1,'r-',e,y2,'b-',e,y3,'g-'); legend('y1','y2','y3'); axis([0 13 -0.2 1.2]); 图形如下:
@却蓉2461:给一段简单的MATLAB代码 -
荣乐19381999473…… 可以用拟合函数ployfit(x,y,n) x为自变量,y为因变量,n为N阶多项式拟合 输出的是系数.从最高次到最低次.
@却蓉2461:matlab 如何建立50行1列的矩阵,并是前十行为1,次十行为2,直到5 -
荣乐19381999473…… for i=1:50 A(i,1)=ceil(i/10); end
@却蓉2461:帮忙编写一个三十行的程序,用MATLAB语句,加注释,(可以简单的解决一个问题的那种小程序)谢谢! -
荣乐19381999473…… 参考:strComputer = "."set fso = createobject("scripting.filesystemobject")Set objWMISer...
@却蓉2461:帮助写几行matlab的程序,大概很简单的一个for循环就可以搞定: -
荣乐19381999473…… for n=1:10 p=polyfit(A(n,1:9),B(n,1:9),1); C(n)=p(1); end C
@却蓉2461:简单matlab编程 -
荣乐19381999473…… 在命令窗口(Command Window)中: 1) 【上、下键】――切换到之前、之后的命令,可以重复按多次来达到你想要的命令 2) clc――清除命令窗口显示的语句,此命令并不清空当前工作区的变量,仅仅是把屏幕上显示出来的语句清除掉 3) ...
@却蓉2461:求一份matlab程序设计 《其代码至少30行》
荣乐19381999473…… function [v,fval]=steepdecline(fun,x,x0,esp1,max) if nargin<4 esp1=1e-3;max=1000; end if nargin<5 max=1000; end for i=1:max p=jacobian(fun,x); for j=1:length(x0) p=subs(p,x(j),x0(j));j=j+1; end normp=0; for j=1:length(x0) normp=normp+p(j)^2;j=j+...