MATLAB迭代

news2024/9/29 3:36:02

目录

黄金分割比

习题

符号运算

固定点

WHY

hello world

Goldrect


黄金分割比


format

 

 for循环

%% For loop
   x = 42
   for k = 1:12
      x = sqrt(1+x);
      disp(x)
   end

while循环

%% While loop
   x = 42;
   k = 1;
   while abs(x-sqrt(1+x)) > 5e-5
      x = sqrt(1+x);
      k = k+1;
   end
   k

绘图语句

%% Plot
   x = -pi: pi/256: pi;
   y = tan(sin(x)) - sin(tan(x));
   z = 1 + tan(1);
   plot(x,y,'-', pi/2,z,'ro')  %pi/2,z为点坐标
   xlabel('x')
   ylabel('y')
   title('tan(sin(x)) - sin(tan(x))')

黄金螺旋线


function golden_spiral
% GOLDEN_SPIRAL  Explosion of golden rectangles.
%    GOLDEN_SPIRAL  Constructs a continuously expanding sequence
%    of golden rectangles and inscribed quarter circles.

%   Copyright 2020 The MathWorks, Inc.
%  
%   Text used in the show_quote function:
%   Jones, Robert Bishop. 揂ristotle METAPHYSICA Book 13 Part 3.� Aristotle METAPHYSICA Book 13 Part 3 
%       Mathematics, Harmonics, Optics, Good and Beauty, 25 Nov. 1996, 
%       www.rbjones.com/rbjpub/philos/classics/aristotl/m11303c.htm.

   % Initialize_variables
   klose = [];
   
   % Golden ratio
   phi = (1+sqrt(5))/2;

   % Control speed of zooming in控制缩放速度
   n = 48;
   f = phi^(1/n);

   % Scaling
   a = 1;
   s = phi;
   t = 1/(phi+1);

   % Centers
   x = 0;
   y = 0;

   % A square
   us = [-1 1 1 -1 -1];
   vs = [-1 -1 1 1 -1];

   % Four quarter circles四分之一圆
   theta = 0:pi/20:pi/2;
   u1 = 2*cos(theta) - 1;
   v1 = 2*sin(theta) - 1;
   u2 = 2*cos(theta+pi/2) + 1;
   v2 = 2*sin(theta+pi/2) - 1;
   u3 = 2*cos(theta+pi) + 1;
   v3 = 2*sin(theta+pi) + 1;
   u4 = 2*cos(theta-pi/2) - 1;
   v4 = 2*sin(theta-pi/2) + 1;
   
   initialize_graphics

   % Loop
   k = 0;
   while get(klose,'Value') == 0
      if k <= 285
          if mod(k,n) == 0
             scaled_power
             switch mod(k/n,4)
                case 0, up
                case 1, left
                case 2, down
                case 3, right
             end
          end
          zoom_in
          k = k+1;
      else
          break
      end
   end
   pause(1)   
   clf
   show_quote

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

   function scaled_power
      a = s;
      s = phi*s;
      t = phi*t;
   end % scaled_power

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

   function zoom_in
      axis(f*axis)
      drawnow
   end % zoom_in

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

   function right
      x = x + s;
      y = y + t;
      line(x+a*us,y+a*vs,'Color','black')
      line(x+a*u4,y+a*v4)
   end % right

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

   function up
      y = y + s;
      x = x - t;
      line(x+a*us,y+a*vs,'Color','black')
      line(x+a*u1,y+a*v1)
   end % up

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

   function left
      x = x - s;
      y = y - t;
      line(x+a*us,y+a*vs,'Color','black')
      line(x+a*u2,y+a*v2)
   end % left

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

   function down
      y = y - s;
      x = x + t;
      line(x+a*us,y+a*vs,'Color','black')
      line(x+a*u3,y+a*v3)
   end % down

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

   function initialize_graphics
      clf reset
      set(gcf,'Color','white','Menubar','none','Numbertitle','off', ...
          'Name','The Golden Spiral')
      shg
      axes('Position',[0 0 1 1])
      axis(3.5*[-1 1 -1 1])
      axis square
      axis off
      line(us,vs,'Color','black')
      line(u4,v4)
      klose = uicontrol('Units','normal','Position',[.04 .04 .12 .04], ...
         'Style','togglebutton','String','close','Visible','on');
      drawnow
    end % initialize graphics

    function show_quote  
      large_text = cell(4,1);
      large_text{1} = transform('Gur puvrs sbezf bs ornhgl ner');
      large_text{2} = transform('beqre naq flzzrgel naq qrsvavgrarff,');
      large_text{3} = transform('juvpu gur zngurzngvpny fpvraprf');
      large_text{4} = transform('qrzbafgengr va n fcrpvny qrterr.');
      medium_text = transform('- Nevfgbgyr');

      text(0.5, 0.6, large_text, 'HorizontalAlignment', 'center', 'Color', [0 0.4470 0.7410], 'FontWeight', 'bold', 'FontSize', 14);
      text(0.5, 0.4, medium_text, 'HorizontalAlignment', 'center', 'Color', [0 0.4470 0.7410], 'FontWeight', 'bold', 'FontSize', 12);

      axis off      
      drawnow
    end % show quote

    function s2 = transform(s1)
      m25=1:256;i17=97;m25(i17:i17+25)=[i17+13:i17+25 i17:i17+12];
      i17=65;m25(i17:i17+25)=[i17+13:i17+25 i17:i17+12];
      s2=char(m25(s1));
    end % transform
end % golden_spiral


 


习题


符号运算


x=sym('x'),length(char(x)) %字符数组的长度
for k = 1:10
    x=sqrt(1+x),length(char(x))
end


固定点


function fixedpoint(f,xmin,xmax,xstart);
% FIXEDPOINT  Illustrate fixed point iteration.
% fixedpoint(f,xmin,xmax,xstart) tries to solve x = f(x).
% Examples
%   f = @(x) sqrt(1+x); fixedpoint(f, -1, 4, 0)  (Default)
%   f = @(x) 1./x+1; fixedpoint(f, .5, 2.5, 1)
%   f = @(x) cos(x); fixedpoint(f, -pi/4, pi/2, 0)
%   a = sqrt(2); f = @(x) a.^x; fixedpoint(f, 1, 5, 3)
%   a = 3+randn, f = @(x) a*x.*(1-x); ...
%      fixedpoint(f, 0, 1, .5), title([num2str(a) '*x*(1-x)'])  

% Default example

if nargin == 0
   f = @(x) sqrt(1 + x);
   xmin = -1;
   xmax = 4;
   xstart = 0;
end

% Iteration

x = xstart;
y = f(x);
n = 1;
while (x(n) ~= y(n)) & (n < 50) & (max(abs(y)) < 100)
   n = n+1;
   x(n) = y(n-1);
   y(n) = f(x(n));
end

% Plot

t = sort([xmin:(xmax-xmin)/256:xmax x]);
x = [x; x];
y = [x(1) y(1:n-1); y];
plot(t,t,'-',t,f(t),'-',x(:),y(:),'k-',x(end),y(end),'ro');
axis tight square
set(zoom(gcf),'ActionPostCallback','zoomer')


WHY


why,help why
for k= 1:40,why,end
type why
edit why

Matlab中why函数(一个无用但有趣的函数)_matlab好玩的函数_gxgdcyy的博客-CSDN博客


hello world


   help hello_world
   format loose

%% Array operations

   h = 'hello world'
   h'
   fliplr(h)
   flipud(h')
   diag(h)
   sort(h)

%% Characters

   x = real(h)
   char(x)
   char(max(h))
   char(x+3)

%% Plots

   H = upper(h)
   
   figure(1)
   plot(x,'*-')
   title(H)
   
   figure(2)
   bar(x)
   set(gca,'xticklabel',{H(:)})
   set(2,'pos',get(1,'pos')+[30 -30 0 0])
   
   figure(3)
   p = pie(x);
   for k = 1:11
      set(p(2*k),'string',H(k))
   end
   set(3,'pos',get(1,'pos')+[60 -60 0 0])


Goldrect


% GOLDRECT

phi=(1+sqrt(5))/2;                  
x=[0 phi phi 0 0];          %行数组x和y各包含5个元素;
y=[0 0 1 1 0];              %分别是(0,0)(phi,0),(phi,1),(0,1),(0,0);      
u=[1 1];
v=[0 1];                    %矩形分割线;
plot(x,y,'b',u,v,'b--')
text(phi/2,1.05,'\phi')           %在(phi/2,1.05)处标记;
text((1+phi)/2,-.05,'\phi-1')
text(-.05,.5,'1')
text(.5,-.05,'1')
axis equal                       %使x和y方向的刻度长短相等;
axis off                          %使坐标轴消隐;
set(gcf,'color','white')           %gcf是指get current figure-将背景色设为白色;

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/711797.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

现在的前端,到底是技术深度重要,还是技术广度重要?

前言 大家好&#xff0c;&#xff0c;用最通俗易懂的话讲最难的知识点是我的座右铭&#xff0c;基础是进阶的前提是我的初心。 前几天跟朋友讨论“技术广度和技术深度哪个重要”&#xff0c;再想想自己像过山车一般的前端历程&#xff0c;有感而发&#xff0c;想给小兄弟们一…

简单的学习下 JavaScript 录屏API

学习如何使用这个简单易用的API进行屏幕共享、屏幕录制等操作。尽管需要对JavaScript有一定的了解&#xff0c;但我相信你已经具备了这方面的知识。 1、开始录制 让我们创建一个按钮&#xff1a; <button id"recording-toggle">Start recording</button>…

BUUCTF变异凯撒

根据题目可以得知&#xff0c;这道题使用的是凯撒密码 凯撒密码&#xff0c;是一种位移加密方式&#xff0c;只对26个字母进行位移替换加密&#xff0c;规则简单&#xff0c;容易破解。 但是根据题目下发的文件看来&#xff0c;出现了关于除字母以外的字符&#xff0c;结合题目…

综合评价算法 | Matlab实现基于变异系数法的综合评价算法

文章目录 效果一览文章概述研究内容源码设计参考资料效果一览 文章概述 综合评价算法 | Matlab实现基于变异系数法的综合评价算法 研究内容 变异系数法是根据统计学方法计算得出系统各指标变化程度的方法,是一种客观赋权法。根据该方法变化差异较大的指标权重较大,变化差异较…

【C++ 实现】图论概念,最小生成树,单/多源最短路径实现

文章目录 数据结构表示图最小生成树KruskalPrim 最短路径DijkstraBellman-Ford算法多源最短路径&#xff1a;FloydWarshall 总结 数据结构表示图 首先节点的存取&#xff0c;V是节点key&#xff0c;vector<pair<V,V>> map;其实已经能表达一个图了&#xff0c;但是…

MWCS 2023,到底有些啥?(上篇)

大家好&#xff0c;MWCS 2023&#xff08;世界移动通信大会上海展&#xff09;已经结束了。按照老规矩&#xff0c;我来给大家汇报一下现场情况。 █ 展会总结 今年是MWC在中国的第十届&#xff0c;也是疫情管控解除后的第一届。从总体情况来看&#xff0c;人气非常火爆。展区人…

ElasticSearch - 根据经纬度,简单搜索指定距离范围内的数据

ES的地图检索方式 ES支持的地图检索方式有以下几种&#xff1b; geo_distance geo_bounding_box geo_polygon 1、geo_distance&#xff1a;直线距离检索&#xff0c;如给定点A&#xff0c;要求返回地图上距离点A三千米的商家&#xff08;点外卖场景&#xff09; 2、查找索引…

下半年就该这么干!

阅读本文大概需要 0.99 分钟。 周末一般不更新&#xff0c;不过今天有点特殊。 是这样的&#xff0c;前几天不是通知说我们 7 月 8 日会在杭州举办线下大会么&#xff1f;完了之后发现后台很多私信问怎么参加的&#xff0c;这才想起我这个公众号还没发让大家进预约群的入口。。…

前端使用mysql记录。以本机作为服务器,安装mySql。Dbeaver的基本使用

安装 Mac 上如何安装Mysql&#xff1f; Mac 上如何安装Mysql&#xff1f; Mysql 配置 在mac终端打开文件&#xff1a;vi ~/.bash_profile 加入语句&#xff1a;PATH$PATH:/usr/local/mysql/bin 使配置的语句生效&#xff1a;source ~/.bash_profile 使用命令行 sudo vi /et…

【读书笔记】《月亮与六便士》- [英] 威廉·萨默塞特·毛姆 - 1919年出版

不停的阅读&#xff0c;然后形成自己的知识体系。 2023.07.03 读 一直听说毛姆的大名&#xff0c;却一直没有拜读。记得《小王子》中有读者提到这本书&#xff0c;看了眼作者竟然发现是毛姆。那么毫不犹豫的&#xff0c;赶紧拜读一番。 文章目录 作家榜推荐词第一章第二章第三…

Spring核心原理解析

1.Bean的生命周期底层原理 AppConfig package com.zhouyu;import com.zhouyu.service.OrderService; import org.springframework.context.annotation.*;ComponentScan("com.zhouyu") public class AppConfig {Beanpublic OrderService orderService1(){return new…

微机实验一:认识实验系统和联机通讯实验

实验目的 讲清楚进行本实验后要学到的知识、掌握的数据结构及共定义和农示方法&#xff0c;讲清楚所采用的算法 wrTPL-486微机原理及接口技术数学实验手统的操u)孰秀TPC-480联机集闯开发调试故件的操作环境3)3俩文丝计体机的基阻成和4、存储器并有接新i的置(了解岗单汇海语谢设…

Nginx【location指令、虚拟主机的分类、Nginx支持三种类型的虚拟主机配置 】(三)-全面详解(学习总结---从入门到深化)

目录 Nginx配置指令详解_location指令 虚拟主机的分类 Nginx支持三种类型的虚拟主机配置 Nginx配置指令详解_location指令 配置location块 语法&#xff1a; URL // http://ip:port/ location [ | ~ | ~* | ^~] uri {... } 示例1 没有修饰符 表示&#xff1a;必须以指…

UE5 MetaHuman SDK插件的使用【二、聊天机器人】

目录 制作&#xff1a; 流程制作【相对复杂但逻辑清楚】&#xff1a; 快速制作【有个函数把上面的流程全部合在了一起&#xff0c;只需要用一个函数即可】 3个结构体的参数 combo后面的逻辑&#xff1a; 效果&#xff1a; ​编辑 代码 在前面的文章中&#xff0c;我们创…

geoserver发布arcgis server离线瓦片

1.使用tif文件也可以发布服务&#xff0c;但是我下载的tif文件发布的服务总数模糊不清&#xff0c;原因可能是地图比例尺问题。 2.仔细研究&#xff0c;发现下载的arcgis server瓦片都是高清的&#xff0c;于是想到直接加载arcgis瓦片&#xff0c;这样图片/坐标系之间问题都完…

Python3 实例(四) | 菜鸟教程(二十二)

目录 一、Python 堆排序 二、Python 计数排序 三、Python 希尔排序 四、Python 拓扑排序 五、Python 简单的银行系统 一、Python 堆排序 &#xff08;一&#xff09;堆排序&#xff08;Heapsort&#xff09;是指利用堆这种数据结构所设计的一种排序算法。 &#xff08;二…

【JUC-6】AQS介绍,基于AQS实现自己的锁

什么是AQS AbstractQueuedSynchronizer(抽象队列同步器&#xff0c;简称AQS)出现在JDK 1.5中。AQS是很多同步器的基础框架&#xff0c;比如ReentrantLock、CountDownLatch和Semaphore等都是基于AQS实现的。除此之外&#xff0c;我们还可以基于AQS&#xff0c;定制出我们所需要…

关于LiveData全面详解(附事件总线)

前言&#xff1a;缤纷色彩闪出的美丽 是因它没有 分开每种色彩 前言 MVVM 架构模式中&#xff0c;ViewModel 是不会持有宿主的信息&#xff0c;业务逻辑在 ViewModels 层中完成&#xff0c;而不是在 Activities 或 Fragments 中。LiveData 在里面担任数据驱动的作用&#xff1…

ElementPlus的Collapse 折叠面板问题

我也不明白为什么会报这个错误&#xff0c;把关于ts的代码改成js的就可以了。。 ERROR in ./src/views/Home.vue?vue&typescript&langts&setuptrue (./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/Home.vue?vue&typescript&…

大厂经验,基于资产健康度量化的小米数据治理实践

摘要&#xff1a;随着小米公司各项业务的快速发展&#xff0c;数据中的商业价值也愈发突显。而与此同时&#xff0c;各业务团队在数据查询、分析等方面的压力同样正在剧增。小米大数据团队用大数据管理大数据&#xff0c;从存储、计算、规范、质量、安全五方面着手治理&#xf…