MATLAB GUI中colormap使用方法整理

来源:http://www.cnblogs.com/Dontstop/archive/2016/04/18/5403344.html
-Advertisement-
Play Games

敝人最近做了個含有三個axes並且需要是不同colormap的GUI,真是折騰夠嗆,不同版本的matlab設置方法還不一樣,我要做的程式還需要一定的相容性,簡直是*了*了 總結如下: 對於R2015a版本的matlab設置方法最為簡單,同一個figure下設置不同colormap只需要使用: col ...


敝人最近做了個含有三個axes並且需要是不同colormap的GUI,真是折騰夠嗆,不同版本的matlab設置方法還不一樣,我要做的程式還需要一定的相容性,簡直是*了*了

總結如下:

對於R2015a版本的matlab設置方法最為簡單,同一個figure下設置不同colormap只需要使用:

colormap(axeshandle,'yourcolormap') 

即在函數中帶上axeshandle就好,比如colormap(handles.axes1,'hot')

對於老版本的呢~網上流傳有各種辦法,比較通用且比較好使的方法還是使用freezeColors這個函數,用的時候對每個axes都正常設置,然後加上freezeColors就好了,比如:

colormap('hot'),freezeColors

關於colormap的設置就講到這裡,下麵扯一點題外話:

跟freezeColor這個函數一起出現的通常還有cbfreeze這個函數,用來固定colorbar的用法比如:

colormap('hot'),freezeColors,colorbar,cbfreeze

由於我並不需要顯示colorbar所以這個函數我也沒有深究,但用的時候發現它在matlab R2015a中是用不了的,網上查了下原因原來是matlab自R2014b colorbar的數據結構就有所改變,而cbfreeze這個函數是針對之前老版本的數據結構的,故而失效。

此外,在gui中重覆畫圖時需要先用cla(axeshandle)清除掉之前話的圖才行,不然會報錯,另外我上一篇隨筆中提到的那兩句話會對matlab重覆畫圖造成障礙,還是刪掉為好,至於原因我也不清楚。這樣一來在2015a中直接雙擊fig文件運行GUI就容易出現問題,所以還是得先打開m文件再運行才行。最後呢,2015a中直接雙擊fig文件運行GUI時菜單欄是沒反應的,原因不明。

FYI: freezeColors.m在www.mathworks.com上可以下到


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • GDI 映射模式 MM_TEXT 1邏輯單位 = 1像素 MM_LOMETRIC 1邏輯單位 = 0.1mm MM_HIMETRIC 1邏輯單位 = 0.01mm MM_LOENGLISH 1邏輯單位 = 0.01 in = 0.254mm MM_HIENGLISH 1邏輯單位 = 0.001 in ...
  • this關鍵字 引用類的當前實例,包括繼承而來的方法,通常可以省略。 將對象作為參數傳遞到其他方法。 聲明索引器 ...
  • 一寫完後,好久沒有繼續寫了。最近公司又在重新開發許可權系統了,但是由於我人微言輕,無法阻止他們設計一個太監版的許可權系統。想想確實是官大一級壓死人啊, 沒辦法我只好不參與了 讓他們去折騰。 我就大概說一下公司目前在做的許可權系統,各位看官給點評價。 設計總體要求: (註:項目名稱為 統一許可權管理系統) 1 ...
  • 1.前言 本次實現的這個聊天工具是我去年c#程式設計課程所寫的Socket仿QQ聊天,由於當時候沒有自己的伺服器,只能在機房區域網內進行測試,最近在騰訊雲上買了一臺雲主機(本人學生黨,騰訊雲有個學生專享活動一元一個月的雲伺服器,如果還是學生的可以試一下,地址http://www.qcloud.com ...
  • 一、去微軟官方下載Visual Studio 2013 以上的版本 二、去Oralce下載 Jdk 、 Android SDK 、 Android NDK;去Xamarin下載Gtk、Xamarin.VisualStudio、XamarinStudio 三、打開Visual Studio裡面下載 C ...
  • 前言 其實很早就想寫關於C#基礎,總是自己給自己找藉口,或者去網上搜搜看看,現在想想覺得自己有點懶惰。。。 作為開發人員,基礎知識是重中之重的,只有鞏固、理解、實踐才能提高自身的技能。同時也希望通過這個系列,能夠幫助需要鞏固基礎的人。 base關鍵字 調用基類已被派生類重寫的方法 指定派生類實例時調 ...
  • 任務表示應完成的某個單元的工作。這個單元的工作可以在單獨的線程中運行,也可以以同步方式啟動一個任務,這需要等待主調用線程。使用任務不僅可以獲得一個抽象層,還可以對底層線程進行很多控制。 1.啟動任務 要啟動任務,可以使用TaskFactory類或Task類的構造函數和Start()方法。Task類的 ...
  • 解決方法: AutoPostBack="true" if (!IsPostBack){ 數據綁定 } 如果數據綁定後不觸發,但是手動添加數據的情況下觸發<%@ Page EnableViewState="true" %>(若使用母版頁,母版頁和內容頁都須添加) 解決方法: AutoPostBack= ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...