声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1204|回复: 8

[编程技巧] 一个程序的求助

[复制链接]
发表于 2010-9-19 11:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本帖最后由 土木年华 于 2010-9-19 11:22 编辑

5.7.m (17.63 KB, 下载次数: 5) 各位大侠大家好,小弟请教一个问题。近来导师要申请一个项目,要进行一matlab程序的运行演示,我在做这个程序(程序在附件,是关于一个瞬态响应,有用的朋友可以下载),其中程序方法有几种选择,比如TypeMethod=5;             % option for selecting the solution method
                                               % = 1 central difference scheme
                                               % = 3 Houbolt integration scheme
                                               % = 4 Wilson   integration scheme
                                               % = 5 Newmark integration scheme
导师的意思是 想做到在MATLAB主窗口中直接输入1、3、4、5后分别得出各自的结果,以便于演示和比较各种方法的不同。
求教各位大侠,这样该怎么弄,谢谢指教!
回复
分享到:

使用道具 举报

发表于 2010-9-19 11:24 | 显示全部楼层
  1. input
复制代码
  1. switch
复制代码

评分

1

查看全部评分

 楼主| 发表于 2010-9-19 11:26 | 显示全部楼层
回复 qibbxxt 的帖子
谢谢你给答复,我对着还不大熟悉,你能具体给讲解一下吗 ,或者给举个例子,谢谢你

   
发表于 2010-9-19 13:45 | 显示全部楼层
回复 土木年华 的帖子


    请看帮助文件,里面有详细的例子介绍的
 楼主| 发表于 2010-9-19 16:53 | 显示全部楼层
回复 qibbxxt 的帖子
你好,还得麻烦问你一下,我要是想输完1运行出来结果,再想直接在主窗口输入3、4、5就出各自的结果,而不至于输入3或4或5再次运行程序都得重新运行主程序,怎么弄?
  我学matlab还不精,希望你能给解答一下,非常谢谢你

   
发表于 2010-9-19 17:59 | 显示全部楼层
回复 土木年华 的帖子
使用while回圈, 当TypeMethod=0才跳出!
 楼主| 发表于 2010-9-19 20:56 | 显示全部楼层
回复 Happy99 的帖子你好,能说的具体点吗,麻烦你拉


   
发表于 2010-9-20 09:02 | 显示全部楼层
回复 土木年华 的帖子
  1. clear;clc;close all
  2. while 1
  3.     a=input('请输入数字(0表示退出):','s');
  4.     a=str2num(a);
  5.     if ~isnumeric(a)
  6.         error('请输入整数');
  7.     end
  8.     if a==0
  9.         break;
  10.     end
  11.     a=ceil(a);
  12.     a(a>4)=4;
  13.     for i=1:length(a)
  14.         switch a(i)
  15.             case 1
  16. %                 add your methods
  17.                 disp('第1种方法');
  18.             case 2
  19. %                  add your methods
  20.                 disp('第2种方法');
  21.             case 3
  22. %                  add your methods
  23.                 disp('第3种方法');
  24.             otherwise
  25. %                  add your methods
  26.                 disp('第4种方法');
  27.         end
  28.     end
  29. end
复制代码
  1. 请输入数字(0表示退出):1
  2. 第1种方法
  3. 请输入数字(0表示退出):3,4
  4. 第3种方法
  5. 第4种方法
  6. 请输入数字(0表示退出):0
  7. >>
复制代码

评分

1

查看全部评分

 楼主| 发表于 2010-9-20 09:31 | 显示全部楼层
回复 qibbxxt 的帖子
非常谢谢你!

   
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-25 23:49 , Processed in 0.081507 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表