我是靠谱客的博主 冷酷薯片,最近开发中收集的这篇文章主要介绍Matlab笔记-第五章语句其他语句Matlab编译器的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Matlab笔记-第五章

  • 语句
    • while语句
  • 其他语句
  • Matlab编译器的使用

语句

  • 例子1
for i = 1:2
    
    x = linspace(0,2*pi,10*i); % 0到2*pi 生成10*i个点
    y = sin(x);
    subplot(1,2,i);
    plot(x,y,'ko-')
    
    xlabel('x');
    ylabel('x');
    title('son');
    
end
  • subplot的合并用法
subplot(2,2,1);
subplot(2,2,3);
subplot(2,2,[2,4]);
subplot(1,3,2)
subplot(2,2,[2,4])

subplot(1,3,1)
subplot(3,6,3)
subplot(3,6,9)
subplot(3,6,15)
  • 例子2
figure(2);
clf;

n=3;
for i = 1:n
    
    X = 0:0.01:1;
    y = exp(2^i*x);
    
    %展示图例
    plot(x,y,'LineWidth',5,'DisplayName',['exp(2^' num2str(i) 'x)']);
    hold on;
    
end

xlabel('x');
ylabel('exp(2^ix)');
legend('show');
  • 例子3-金字塔*打印
rows = 10;
columns = 15;

for j = 1:rows
    
    for i = 1:j
        fprintf('*');
    end
    
    fprintf('n');
end
  • 例子4-九九乘法表
clc;

for i = 1:9
    
    for j = 1:i
        fprintf('%1d x %1d = %-2d |',j,i,i*j);
    end
    fprintf('n');
    
end
  • 例子5
datavals = [33 -11 2;4 5 9;22 5 -7;2 11 3];
[r,c] = size(datavals);

for row = 1:r
    runsum = 0;
    for col = 1:c
        
        if datavals(row,col) >= 0
            runsum = runsum + datavals( row, col);
        end
        
    end
    fprintf('The sum for row %d is %d n',row,runsum)
end
  • 阶乘函数
factorial(5) % 5!

while语句

  • 例子1-找阶乘
function facGt = factGtHigh(high)

i=0;
fac = 1;

while fac <= high
i = i+1;
fac = fac*i;
end

facGt = i;

end
  • 例子2
newvec = [3.1 11 5.2 -99 88 5];
I = find(newvec == -99,1,'first'); %找到数组中的-99的第一个元素
  • 例子3-正数负数输入
inputnum = input('Enter a positive number:');

while inputnum <= 0
    
    fprintf('You entered a %f n' ,inputnum);
    inputnum = input('Enter a positive number:');
    
end

fprintf('OK!n');
  • 例子4-累计输入的正数的个数
counter = 0;
inputnum = input('Enter a positive number:');

while inputnum > 0
    fprintf('You entered a %f n',inputnum);
    counter = counter + 1;
    inputnum = input('Enter a positive number:');
end

fprintf('Thanks, you entered %d positive numbers. n ',counter);
  • 例子5-所有数的平均数
inputnum = input('Enter a negative number:' );
sum = 0;
counter = 0;

while inputnum < 0
    fprintf('You entered a %f n',inputnum);
    sum = sum + inputnum;
    counter = counter + 1 ;
    inputnum = input('Enter a negative number: ');
end

fprintf('Thanks. The average is %f n',sum/counter);
  • 例子6-连续输入三个正数
n=3;
for i=1:n

    inputnum = input(['Enter a positive number [#' num2str(i) ']:']);
    
    while inputnum <= 0
        fprintf('You entered a %f n' , inputnum);
        inputnum = input(['Enter a positive number [#' num2str(i) ']:']);
    end
    
    fprintf('OK!n');
end

其他语句

  • 时间的记录
v = rand(300000,1);

tic; % 记录运行时间开始
v = v * 3;
toc; % 记录运行时间结束
  • 例子1-时间的对比-每列相加
rng(1);
M = rand(10,10); % M = [1 2 3;4 5 6];

tic;

SumCol = zeros(1,10);
for iCol = 1:10
    for iRow = 1:10
    SumCol(iCol) = SumCol(iCo1)+M(iRow, iCol); 
    end
end

toc;
rng(1);
M = rand(10,10); % M = [1 2 3;4 5 6];

tic;

sumcol = sum(M);

toc;

Matlab编译器的使用

  • selection只运行节

最后

以上就是冷酷薯片为你收集整理的Matlab笔记-第五章语句其他语句Matlab编译器的使用的全部内容,希望文章能够帮你解决Matlab笔记-第五章语句其他语句Matlab编译器的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部